在VS2010 中使用subversion 進行代碼的分支與合並


在實際開發總,遇到了這種情況: 開發版本1,開發版本2 ,更新產品時要求1在前,2在后。 但是因為時間要求,必須2個版本同時開發。這時就想到了在svn的版本分支合並。

創建分支之前,首先把當前版本代碼提交SVN ,並在vs2010 中,選中項目右鍵屬性中選擇Update Project to lastest version,保證本地版本為最新版本。

image

1 在程序主版本上創建分支版本,完成版本1 的開發(命名為branch 1)

image

2 按圖選擇創建分支。在 Branch Project 窗口中,紅框選中部分 選擇分支代碼在SVN 中保存的地址。

image

3 點擊OK 。完成分支版本代碼的創建,然后就可以從SVN 中checkout 到本地,進行代碼開發。代碼開發完畢后,提交所有代碼到SVN 中 ,並同時Update Project to lastest version 更新本地版本為最新版本。切記提交后要更新下本地版本,否則合並時要會提示版本不是最新。

 

4 。 主程序版本可以繼續開發“開發版本2” 的需求,完成開發后,同樣將主版本代碼提交到SVN ,並選擇Update Project to lastest version 更新本地版本為最新版本

 

5  開始合並代碼。因為我是要把分支代碼合並到主程序版本中,所以在VS2010 中打開主程序版本,並選擇項目->subversion->merge project

image

6 在Merge Wizard 中選擇第2項,如下圖所示,表示把分支合並到主干版本程序,看示例圖也很明白。(如果你要把主干代碼合並到分支代碼上,選擇第一項,其他沒研究,這點就夠我用了) ,然后選擇Next 進入下一步。

image

7  在下一個窗體中的上面From to 選擇 SVN 中 存放分支代碼的位置。(因為我已經合並過了,所以這個圖暫時無截圖,后續補充完成)

 

8 后續步驟就是下一步下一步直到Finsih結束。合並完成后,需要檢查下是否有沖突文件,有沖突文件時代碼編譯不通過,手動修改沖突地方即可。完成后提交本地合並后的代碼到SVN 中。

9  注意,合並都是本地代碼中進行,各位同學可以大膽合並嘗試,出了問題,刪除本地版本再來過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM