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,如需轉載請自行聯系原作者