首页 > 代码库 > svn冲突解决

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

完毕!

本文出自 “梦想照进现实” 博客,请务必保留此出处http://lookingdream.blog.51cto.com/5177800/1882218

svn冲突解决