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
功能已經開發完成了,你可以刪除你的分支!