最近接項(xiàng)目要求,要在svn主干上創(chuàng)建分支,用分支來進(jìn)行程序的bug修改,而主干上進(jìn)行新功能的開發(fā)。分支上的bug修改完,發(fā)布后,可以合并到主干上。項(xiàng)目程序可以在主干和分支之間進(jìn)行切換,來實(shí)現(xiàn)主干和分支的同時(shí)維護(hù)。
1.創(chuàng)建分支
創(chuàng)建分支實(shí)際上就是將程序copy一份到指定的分支目錄,如下圖示:

在項(xiàng)目名稱上點(diǎn)擊右鍵,彈出菜單,選擇“Team”,再選擇“Branch/Tag”,彈出下面的頁面:

上圖中的“Copy to URL”填寫創(chuàng)建新分支的路徑地址,后面會(huì)將程序copy到該目錄下,形成新的分支。點(diǎn)擊“Next”:

選擇當(dāng)前最新的版本,點(diǎn)擊“Next”

如果勾選了上圖下面的switch working copy to new branch/tag,eclipse的程序項(xiàng)目會(huì)自動(dòng)切換到分支下。這里我們不選擇,待會(huì)自己切換。
這樣就創(chuàng)建了一個(gè)1.0的分支
2.合并
可以從主干合并到分支,也可以從分支合并到主干,根據(jù)需要可以選擇合適的選項(xiàng),如下圖:

上圖中的選項(xiàng):
1) 從主干合并到分支
2) 從分支合并到主干
3) 將主干上的修改合并到分支
4) 合并2個(gè)分支到主干
5) 從主干到分支,手工指定不需要合并的修改
6) 從主干到分支,手工指定要合并的修改

上圖顯示沒有任何修改,所以不用進(jìn)行合并。
3.切換
在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇“Team” –> “switch to another Branch/Tag/Revision”。

選擇需要切換的目的地址,點(diǎn)擊ok即可。
這樣,在項(xiàng)目里就可以在主干和若干分支間進(jìn)行任意切換,來實(shí)現(xiàn)對(duì)不同版本/分支的程序進(jìn)行修改提交操作。