之前一直使用"小烏龜"進行分支建立與合并,最近切換到linux下開發,沒有"小烏龜"了,隻好看下eclipse的svn插件關于分支的建立與合并。
首先說說建立分支,很簡單,不過是淺copy一個trunk目錄到branches下即可.如下圖所示:

右鍵你的工程==>team==>分支/标記
彈出如下資訊:
此框告訴你從哪裡copy到哪裡,這裡我們從trunk位置copy到branches目錄,點選ok即可搞定建立,如果你勾選了下面的switch working copy to new branch/tag,eclipse 會自動切換到分支下.這裡我們不選擇,待會自己切換.
ok,分支建立好了,我們來檢視下目前svn的目錄結構,應該如下圖所示:
可以看到branches裡面多了一個cms2.0
現在讓我們手工切換到cms2.0分支下進行開發:
右鍵你的工程==>team==>切換==>
在視窗中填寫你的分支路徑,點選ok.
現在我們切換到了cms2.0 下了,開始開發吧,加入我們更新了pom.xml這個檔案,我們在裡面添加了一行比如aaaaaaaaaaaa,然後送出上去. 開發完畢,我們現在要切換回主幹,也就是trunk下,按照上面的方法切換回去:
ok,現在就要把分支上的東西合并到主幹了,怎麼辦呢。
右鍵單擊你的工程==>team==>合并,然後彈出如下對話框:
上面的“起始路徑”是指你要合并到的路徑,這裡我們選trunk下的cms
下面的目标路徑是被合并的,也就是你的分支
“最新修訂版” 與 “修訂版” 必須選擇一個,如果你標明了“修訂版”而又沒有填寫版本号,合并按鈕不可用,這裡我們選擇“最新修訂版”,然後點選合并.
好了,現在看看,在branches下編輯的pom.xml檔案時候被合并到trunk上了。
svn通常的做法是:首先嘗試自動合并,如果自動合并搞定的話,隻直接進行合并了,否則,需要人工幹預,進行沖突解決.
大緻這樣子,tags下的操作差不多吧,隻不過tags下的檔案預設是隻讀的不能編輯.
寫了有一會,看完給回個貼吧.多謝.