SVN分支與合并之專家課堂
SVN有很多值得學習的地方,在這里向大家簡單介紹一下SVN分支與合并方面的內容,主要內容有建立分支的方法,合并的方法以及合并過程中沖突的解決方法,希望通過本文的學習大家能夠掌握SVN分支與合并方面的知識。
SVN分支與合并
1、分支
假設你被指定了一個工作,要對該計劃進行全面性的重新整理,同時又不能打斷、影響其他人的工作,這時就需要與世隔絕。就是說在一段時間內,不與其他人分享資源,直到完成工作,再進行提交和更新。在這期間也需要將工作存回檔案庫,以防工作副本發生什么致命的意外。這時,較好的方式就是在檔案庫中建立自己的分支,這樣就能夠常常存儲進行到一半的工作,又不會妨礙到其他人,而且還可以選擇性的與其他協同工作者分享資源。
建立分支的方法如下:
1、檢出檔案庫中要進行整理修改的文件或文件夾。
2、在檢出的文件或文件夾上單擊右鍵,在彈出的菜單中將鼠標移至“TortoiseSVN”,再選擇“分支/標記”,在彈出的分支/標記對話框中鍵入要創建分支的文件夾路徑名稱,并填寫日志信息。
3、點擊確定,完成分支的創建。
4、在檢出的文件或文件夾上單擊右鍵,在彈出的菜單中將鼠標移至“TortoiseSVN”,再選擇“切換”,在彈出的切換至分支/標記對話框中鍵入第2步中創建分支的文件夾路徑名稱,點擊“確定”,完成切換。
完成以上步驟后,文件的修改提交都會保存在這個分支中,不會影響其他人的工作。下面我們看一下SVN分支與合并中合并問題介紹。
2、合并
1.合并方法如下:
①如果是需要將主線的改動合并到分支上,
A.需要在分支的工作副本下進行合并,
B.合并的范圍是需要從主線上上次合并的版本到當前主線上***的版本,如果主線和分支都修改了相同的文件,合并后會出現沖突,然后解決沖突,如果主線修改但是分支沒有修改,則主線上合并的變更內容會增加到當前副本中,
C.提交,如果是***次合并,則起始版本號是上次建立分支的版本號
②相反,如果是需要將分支的改動合并到主線上,
A.需要在主線的工作副本下進行合并,
B.合并的范圍是需要從分支上上次合并的版本到當前分支上***的版本,合并后會出現沖突(沖突的前提如上種情況),然后解決沖突,
C.提交,如果是***次合并,則起始版本號是上次建立分支的版本號
2.合并過程中發生沖突時的解決方法:
在SVN分支與合并中當發生沖突時,是不允許提交的。打開文件可以看到類似以下內容:
Tomato
Provolone
<<<<<<<.mine
Salami
Prosciutto
=======
Sauerkraut
GrilledChicken
>>>>>>>.r2
CreoleMustard
其中,在小于符號和等于符號之間的內容是你在沖突區域修改的內容,在等于符號和大于符號之間的內容是其他人修改的內容。此時,就需要和造成沖突的對方以及項目負責人協商,進行修改。修改完成后,在文件上點擊右鍵,鼠標移至“TortoiseSVN”,再選擇“解決”,再次提交。本節關于SVN分支與合并內容介紹完畢。
【編輯推薦】