使用SVN做Merge操作時,會包含6個選項,下面就這6個選項給出詳細的說明:
1.Merge a range of revisions
此類型應用最為廣泛,主要是把源分支中的修改合並到目標分支上來。
合並的源URL填寫的是要合並的源分支的URL,待合並的版本范圍如果為空,則指的是合並分支上所有的版本,即自從分支創建以來到分支當前最新版本的所有演變。如果只是選擇其中一個版本,或者幾個版本,那么就表示只是將指定的n個版本的變化合並到主干上。如果只是選擇其中一個版本,那么表示只是選擇那個版本的修改,之前或之后的修改將不被采納。
2、Reintegrate a branch
可以理解為是第一種合並類型的一種特例,即把源分支上的修改直接覆蓋目標分支上的相應文件。一般常用於執行完從主干到分支的合並后,再從分支合並回主干。假設前提是主干上尚未進行新的修改。合並的結果將使得分支和主干一模一樣,從而可以刪除分支。
3、change-set based merge (需要下載Collabnet軟件)
4. Merge two different trees
此類型與前兩種類型不同,第一種類型可以選擇源分支合並的版本,目標分支不能選擇版本;第二種類型是源分支和目標分支都不能選擇合並的版本;而這種類型則是無論是源分支還是目標分支都可以選擇合並的版本,即可以選擇過去的一個目標分支版本與源分支的某個版本進行合並。合並的時候以選擇的源分支版本為主,如果選擇的目標分支版本與源分支版本有不同的地方,合並時目標分支部分將被放棄。
起始URL:選擇目標分支目錄的URL(應當和當前工作副本的URL一致,這個是所謂的合並點)
結束URL:選擇要合並的源分支的URL。
起始和結束的版本:一般起始版本應當找到最后一次同步時的版本,如果從沒有同步過(第一次合並),則選擇創建分支時的版本,結束版本一般是最新版本,如果你不想將某些內容合並進主干的話,也可以選擇一個合並點。
參看http://wenku.baidu.com/view/6d489348cf84b9d528ea7a56.html
5.Manually record merge information (手工指定不需要合並的修改)
6.Manually remove merge information (手工指定要合並的修改)
---------------------