天天看點

【轉】Eclipse SVN沖突詳細解決方案

轉載出處:http://blog.csdn.net/nangongyanya/article/details/22054535

     大家一起開發,難免有時會同時修改同一個檔案,這樣就要學會解決沖突。當大家更新代碼,發現以下情況的時候,就說明你的修改的檔案和伺服器的檔案産生了沖突(一般是别人也改了同一個檔案)。 1)和伺服器有沖突的檔案:

【轉】Eclipse SVN沖突詳細解決方案

2)點選Update以後,如果出現以下情況(出現四個檔案),就說明需要解決沖突。

【轉】Eclipse SVN沖突詳細解決方案

如何解決沖突: 出現檔案沖突的時候:你有四個選擇:

1 以我修改的為準,不管伺服器目前的那個版本,比如另外同僚和我同時修改了同一個地方,但是我覺得我寫的更好: 1)右擊沖突檔案,選擇 Mark Resolved:

【轉】Eclipse SVN沖突詳細解決方案

2) 在彈出框中選擇第二個(Resolve the conflict by using my version of the file.),點選确定即可。

【轉】Eclipse SVN沖突詳細解決方案

2 選擇伺服器目前最新的版本,比如我原來想改這個檔案,後來發現同僚已經改好了,就可以選擇這個: 1)右擊沖突檔案,選擇 Mark Resolved:

2)在彈出框中選擇第三個(Resolve the conflict by using the incoming of the file.),點選确定即可。

3 選擇伺服器的基礎版本,這種情況出現比較少,比如我改着改着,後來别人說這個功能不做了,其他同僚修改的也要取消,就可以選擇這個: 1)右擊沖突檔案,選擇 Mark Resolved:

2)在彈出框中選擇第四個(Resolve the conflict by using base version of the file.),點選确定即可。

4  這種情況比較常見,主要是這個檔案裡面,我同僚改的也需要,我改的也需要,這樣就要進行編輯沖突,将我們的兩個檔案合成一個: 1)右擊沖突檔案,選擇 Edit Conflicts:

【轉】Eclipse SVN沖突詳細解決方案

2)在彈出框中,對兩個檔案進行合并,以左邊的那個為準。合并完以後,儲存。

【轉】Eclipse SVN沖突詳細解決方案

3)在彈出框中選擇第一個(Conflicts have been resolved in the file.),點選确定即可。

【轉】Eclipse SVN沖突詳細解決方案
- - - - - - - - - - - -分界線 - - - - - - - - - - - - - - -

參考另外一篇文章的解決方式:http://blog.sina.com.cn/s/blog_3fe961ae0101be9l.html

Eclipse中的svn沖突解決辦法:
  • 點選送出,報錯——‘SVN送出’has encountered a problem.
  • 選中無法送出的檔案,點選更新操作。多出三個檔案,分别是:“.mine”“r(xxx+1)”“r(xxx)”其中xxx為版本号。
  • “.mine”是我要送出的檔案,“.r(xxx)”是我是在這個版本檔案基礎上修改後産生沖突的。“r(xxx+1)”是目前svn伺服器最新版本的内容是這樣。
  • 我們通過手動處理源檔案“.java”,得到自己真實想要上傳到svn的檔案後。右擊Team->标記為解決。預設選擇第一個“标記為沖突解決”,點選OK。剛才的三個檔案将消失,剩下自己的源檔案。
  • 編輯源檔案為自己真正想要到svn伺服器上的最新版本檔案。右擊Team->送出,沖突解決。

繼續閱讀