1. 程式人生 > >SVN程式碼管理之分支與合併(branch&merge)

SVN程式碼管理之分支與合併(branch&merge)

首先需要安裝TortoiseSVN,我的版本Version 1.9 2015/09/27 18:54:04 (r26833)

1、Check out

在要check out 的路徑右鍵,選擇SVN Checkout。在URL of repository填好要checkout的專案的地址,點選OK。如圖

2、建立branch

匯出的專案右鍵,依次選擇"TortoiseSVN" -> "Branch/tag...",在彈出視窗的"To URL"中填入分支的地址,在這裡目標revision選擇HEAD revision。如圖

3、分別進行開發

checkout 分支,獨立並行的進行開發,分別不斷的commit &update。

4、將trunk中的修改同步到branch

為了防止兩個版本差異越來越大,要定時的把branch與trunk同步,即將trunk合併到branch。

首先把本地的trunk update一下,保證本地是最新的。在branch的專案上右鍵,依次選擇"TortoiseSVN" -> “Merge...”,在彈出的視窗中選擇第一項"Merge a range of revision"。適用於將某個分支或主線上提交的多個revision間的變化合併到另外一個分支上。


然後點選Next。


現在是要更新trunk上的程式碼到branch,所以這裡的"URL to merge from"應該填trunk的路徑。"Revision range to merge"很好理解,就是你要將trunk的哪些revision所對應的變化合併到branch中,可以是某一連串的revision,比如4-7,15-HEAD,也可以是某個單獨的revision號。全部更新也可以選all revisions。再點選Next,進入如下介面:


直接預設即可,點選Merge即更新trunk到branch。在點選Merge按鈕前你可以先Test merge一把,看成功與否。

5、將branch合併到trunk

與4相同。

6、提交trunk刪除branch

功能已經開發完成了,你可以刪除你的分支!