1、主干合並到分支
1在本地trunk中先update一下,有沖突的解決沖突,保證trunk和repository已經完全同步,
2.在/branches /MyProject上右鍵,依次選擇”TortoiseSVN” -> “Merge…”,
3.在彈出的窗口中選擇第一項”Merge a range of revision”,這個類型的Merge適用於將某個分支或主線上提交的多個revision間的變化合並到另外一個分支上。
4.點擊next
這里的”URL to merge from”應該填trunk的路徑,理解為 “從主干合並“ 到分支,”Revision range to merge”就是要將trunk的哪些revision所對應的變化合並到branch中
5.點擊next:
在這里只需保留默認設置即可。
在點擊Merge按鈕前你可以先Test merge一下,進行測試。
點擊Merge按鈕后trunk所做的修改將同步到branch中。
至此,branch 已經完全和 trunk 同步,合並發生在本地 working copy,只要你不提交就不會影響到 repository。
所以我們和合並操作后,處理好沖突(如果存在沖突)后,將代碼提交到 repository。
2、分支合並到主干
和 “分支合並到主干”基本 一樣,需要注意第2步和第4步
2.在/trunk/MyProject上右鍵(注意是在主線的目錄上右鍵),依次選擇”TortoiseSVN” -> “Merge…”。
4.這里的”URL to merge from”應該填分支的路徑
3、注意事項
只要記住一點,合並之前保證本地代碼和SVN的代碼都是最新的,先更新,再提交,盡量減少沖突