routine tortoisesvn operations-1
生活随笔
收集整理的這篇文章主要介紹了
routine tortoisesvn operations-1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接下來, 我們講一下tortoisesvn的常規操作. update, revert和switch的區別, 這三個命令的圖標都是從服務器端到客戶端的箭頭, 容易搞混.
1. update是最常用的操作, 就是用來更新本地的work copy, 當然, 如果某個文檔是基于svn server的最新版本做了修改,那么update并不會從svn server上download這個文檔. 如果你的文檔是基于svn server上的一個老版本作了修改, tortoisesvn會讓啟動一個向導讓你解決這個conflict.
2. revert, 這個操作忽略本地work copy的任何修改, 它直接從svn server上下載被你修改了的文檔.
3. switch, switch是update的一個超強版本, update是從原有的svn folder下取代碼的, 而switch可以指定另一個folder的URL(但是僅限于在同一個repository之下的另一個folder), switch操作使得本地的work copy指向新的URL, 同時更新versioned file的footprint信息. 這個操作因為不需要download所有文檔的內容, 所以速度很快.
4. checkout, 就是將svn上的某個directory所有文檔都下載到一個本地目錄,同時下載文檔的footprint信息, 它要求本地目錄必須是空目錄. 也叫作fresh checkout.
移動和復制
當我們對源碼結構進行重新組織時, 經常會對versioned file進行復制和移動操作. Tortoisesvn的move和copy命令比較隱蔽, 在tortoisesvn菜單上是找不到這些命令的, 只能是先選中要移動的folder/file, 然后按下鼠標右鍵, 拖拉到另一個目錄, 這時候會出現一個彈出菜單, 其中就有SVN copy和SVN move.
TortoiseSVN合并和回滾操作
合并功能是Subversion最大的亮點. 它甚至是改變了我們的開發模式(和Sourcesafe的checkout-lock-checkin模式相比). 當然合并操作本身是很復雜的. 主要有3種合并模式, 需要提醒的是, 合并操作后, 結果僅僅反映到本地的work copy上了, 這時候還沒有在svn server上進行merge. 如果你真的要在server上merge的話, 需要再執行commit操作.
合并模式1-(merge a range of revisions):即同一個branch不同版本的merge, 在這個向導中, 你需要指定一個URL(因為已經有個缺省值, 所以一般情況下你不需關心這個), 然后你要指定一個要merge的版本序列, 這個不好理解, 為什么是一個版本序列呢? 在一般情況下, 你只需要指定一個版本號, 并不需要merge幾個版本. 但svn仍然提供了一個讓你一次性merge多個版本的功能.
合并模式2-(reintegrate a branch): 這是subserver提供的一個非常有用的功能, 它可以將我們的另一個branch代碼和本地的work copy進行merge.
合并模式3-(合并兩個樹): 這應該是三種合并模式中, 最靈活的一種, 選項也最多, 你可以指定兩個repository 的URL, 以及相應的版本號碼, 然后merge.
版本回滾: TortoiseSVN的rollback功能放在Show Log的界面上了, 最方便的一個回滾方法是: Revert to this revision, 這個很好理解, 就是將版本回滾到你選定的那個版本上, 點擊之后, 會將work copy回滾到剛剛指定的那個版本. 需要commit之后, 才會將這個版本真正地在svn server上了.
1. update是最常用的操作, 就是用來更新本地的work copy, 當然, 如果某個文檔是基于svn server的最新版本做了修改,那么update并不會從svn server上download這個文檔. 如果你的文檔是基于svn server上的一個老版本作了修改, tortoisesvn會讓啟動一個向導讓你解決這個conflict.
2. revert, 這個操作忽略本地work copy的任何修改, 它直接從svn server上下載被你修改了的文檔.
3. switch, switch是update的一個超強版本, update是從原有的svn folder下取代碼的, 而switch可以指定另一個folder的URL(但是僅限于在同一個repository之下的另一個folder), switch操作使得本地的work copy指向新的URL, 同時更新versioned file的footprint信息. 這個操作因為不需要download所有文檔的內容, 所以速度很快.
4. checkout, 就是將svn上的某個directory所有文檔都下載到一個本地目錄,同時下載文檔的footprint信息, 它要求本地目錄必須是空目錄. 也叫作fresh checkout.
移動和復制
當我們對源碼結構進行重新組織時, 經常會對versioned file進行復制和移動操作. Tortoisesvn的move和copy命令比較隱蔽, 在tortoisesvn菜單上是找不到這些命令的, 只能是先選中要移動的folder/file, 然后按下鼠標右鍵, 拖拉到另一個目錄, 這時候會出現一個彈出菜單, 其中就有SVN copy和SVN move.
TortoiseSVN合并和回滾操作
合并功能是Subversion最大的亮點. 它甚至是改變了我們的開發模式(和Sourcesafe的checkout-lock-checkin模式相比). 當然合并操作本身是很復雜的. 主要有3種合并模式, 需要提醒的是, 合并操作后, 結果僅僅反映到本地的work copy上了, 這時候還沒有在svn server上進行merge. 如果你真的要在server上merge的話, 需要再執行commit操作.
合并模式1-(merge a range of revisions):即同一個branch不同版本的merge, 在這個向導中, 你需要指定一個URL(因為已經有個缺省值, 所以一般情況下你不需關心這個), 然后你要指定一個要merge的版本序列, 這個不好理解, 為什么是一個版本序列呢? 在一般情況下, 你只需要指定一個版本號, 并不需要merge幾個版本. 但svn仍然提供了一個讓你一次性merge多個版本的功能.
合并模式2-(reintegrate a branch): 這是subserver提供的一個非常有用的功能, 它可以將我們的另一個branch代碼和本地的work copy進行merge.
合并模式3-(合并兩個樹): 這應該是三種合并模式中, 最靈活的一種, 選項也最多, 你可以指定兩個repository 的URL, 以及相應的版本號碼, 然后merge.
版本回滾: TortoiseSVN的rollback功能放在Show Log的界面上了, 最方便的一個回滾方法是: Revert to this revision, 這個很好理解, 就是將版本回滾到你選定的那個版本上, 點擊之后, 會將work copy回滾到剛剛指定的那個版本. 需要commit之后, 才會將這個版本真正地在svn server上了.
總結
以上是生活随笔為你收集整理的routine tortoisesvn operations-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Microsoft.Office.
- 下一篇: Linux中光驱对应的设备文件,Linu