天天看點

svn沖突解決

svn 鈎子沒有自動更新檢視目錄下檔案沒有更新,懷疑有沖突。

在副本目錄操作svn cleanup

         svn update

提示

在 “a.php” 中發現沖突。

選擇: (p) 推遲,(df) 顯示全部差異,(e) 編輯,

(mc) 我的版本, (tc) 他人的版本,

(s) 顯示全部選項:

我一般選擇p(推遲),即引入沖突到本地,不過不會影響到SVN伺服器端,可以放心。

OK,開始解決沖突了。

出現提示abc.php檔案沖突。

這時,會生成幾個檔案:

a.txt

a.txt.mine  a.txt.r6328  a.txt.r6336

其中a.txt中包含了工程師A、B的所有修改,以<<<<<<<、=======、>>>>>>>分隔。

a.txt.mine是工程師B的修改,也就是未update前的a.txt。

a.txt.r6328 是工程師A送出前的版本,即未導緻沖突的版本。

a.txt.r6336是工程師A送出後的版本,即導緻沖突的版本。

一般,檢視a.txt就可以看到沖突的詳情了:

[yicheng@chengyisvntest]$ cat a.txt

<<<<<<<.mine

ialso modify ,agndagnagasdg;

=======

imodify this line;

>>>>>>>.r6336

以上,<<<<<<<.mine和=======之間是工程師B(目前的“你”)修改的内容,=======與>>>>>>> .r6336之間是工程師A修改的内容。這時,最好的辦法是,叫上工程師A,你們一起确定這些修改是否都需要,是否互相相容,然後留下需要的部分,删除<<<<<<< .mine、=======和>>>>>>>.r6336。

更改好後,現在運作svn resolved a.php

完畢!

     本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1882218,如需轉載請自行聯系原作者

繼續閱讀