之前一直使用"小烏龜"進行分支建立與合併,最近切換到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下的文件默認是隻讀的不能編輯.