在實際開發總,遇到了這種情況: 開發版本1,開發版本2 ,更新產品時要求1在前,2在后。 但是因為時間要求,必須2個版本同時開發。這時就想到了在svn的版本分支合並。
創建分支之前,首先把當前版本代碼提交SVN ,並在vs2010 中,選中項目右鍵屬性中選擇Update Project to lastest version,保證本地版本為最新版本。
1 在程序主版本上創建分支版本,完成版本1 的開發(命名為branch 1)
2 按圖選擇創建分支。在 Branch Project 窗口中,紅框選中部分 選擇分支代碼在SVN 中保存的地址。
3 點擊OK 。完成分支版本代碼的創建,然后就可以從SVN 中checkout 到本地,進行代碼開發。代碼開發完畢后,提交所有代碼到SVN 中 ,並同時Update Project to lastest version 更新本地版本為最新版本。切記提交后要更新下本地版本,否則合並時要會提示版本不是最新。
4 。 主程序版本可以繼續開發“開發版本2” 的需求,完成開發后,同樣將主版本代碼提交到SVN ,並選擇Update Project to lastest version 更新本地版本為最新版本
5 開始合並代碼。因為我是要把分支代碼合並到主程序版本中,所以在VS2010 中打開主程序版本,並選擇項目->subversion->merge project
6 在Merge Wizard 中選擇第2項,如下圖所示,表示把分支合並到主干版本程序,看示例圖也很明白。(如果你要把主干代碼合並到分支代碼上,選擇第一項,其他沒研究,這點就夠我用了) ,然后選擇Next 進入下一步。
7 在下一個窗體中的上面From to 選擇 SVN 中 存放分支代碼的位置。(因為我已經合並過了,所以這個圖暫時無截圖,后續補充完成)
8 后續步驟就是下一步下一步直到Finsih結束。合並完成后,需要檢查下是否有沖突文件,有沖突文件時代碼編譯不通過,手動修改沖突地方即可。完成后提交本地合並后的代碼到SVN 中。
9 注意,合並都是本地代碼中進行,各位同學可以大膽合並嘗試,出了問題,刪除本地版本再來過。