1. 程式人生 > >SVN 版本衝突解決

SVN 版本衝突解決

環境:Visual Studio 2010

外掛:


問題:

假設A、B兩個使用者都在版本號為10的時候,更新了NewBillFeature.cs這個檔案,A使用者在修改完成之後提交NewBillFeature.cs到伺服器,這個時候提交成功,這個時候NewBillFeature.cs檔案的版本號已經變成11了。同時B使用者在版本號為10的NewBillFeature.cs檔案上作修改,修改完成之後提交到伺服器時,由於不是在當前最新的11版本上作的修改,所以導致提交失敗。

具體現象如下:

新建demo測試。具體操作如下:

1、在對方提交檔案後,你再次嘗試提交,會有如下提示:


2、點選ok按鈕,會有更新提示:


3、選擇Update後,提示更新資訊


4、更新完成後,再次提交,提示如下:


問題解決:

1、在衝突的程式碼上選擇Edit Text Conflicts,如下圖:


2、進入程式碼比對介面如下圖:


3、在程式碼比對介面的最下方的Merged檔案視窗中進行選擇合併操作

4、修改完成後,點選左上角的Save按鈕儲存。

搞定!

5、修改完成後,會有如下提示:


選擇Mark as resolved,再次提交,成功。