如何解决SVN Commit Conflict

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决SVN Commit Conflict相关的知识,希望对你有一定的参考价值。

1
使用SVN时,更新一个自己修改的文件到服务器,出现冲突,因为其他同事也修改了这个文件并且已经更新到SVN,如下图:

2
出现冲突的文件,会出现一个黄色的感叹号,很容易辨识:

3
选中冲突的文件,右键选择TortoiseSVN->Edit conflicts:

4
会出现一个窗口,里面三个部分,一个是你自己本地的文件,另一个是SVN上的版本,下面是合并的版本。将冲突部分取舍后,保存。。
然后右键TortoiseSVN->resolved:

5
文件上的黄色叹号没了,编程的红色叹号,表示冲突解决,与SVN上版本不一致:

6
选中此文件,右键,SVN Commit提交到SVN:

7
弹出提交窗口,等待提交完成:

8
提交成功后,会出现一个绿色的叹号,表示提交成功,冲突解决:
参考技术A 方法/步骤
1
使用SVN时,更新一个自己修改的文件到服务器,出现冲突,因为其他同事也修改了这个文件并且已经更新到SVN,如下图:

2
出现冲突的文件,会出现一个黄色的感叹号,很容易辨识:

3
选中冲突的文件,右键选择TortoiseSVN->Edit conflicts:

4
会出现一个窗口,里面三个部分,一个是你自己本地的文件,另一个是SVN上的版本,下面是合并的版本。将冲突部分取舍后,保存。。
然后右键TortoiseSVN->resolved:

5
文件上的黄色叹号没了,编程的红色叹号,表示冲突解决,与SVN上版本不一致:

6
选中此文件,右键,SVN Commit提交到SVN:

7
弹出提交窗口,等待提交完成:

8
提交成功后,会出现一个绿色的叹号,表示提交成功,冲突解决:
参考技术B 冲突一般是你在一个没有及时更新的版本上进行了修改提交导致的,你可以对比下两个冲突的带感叹号的文件,手动去修改下,把两部分内容加起来,然后邮件中有解决冲突的选项,点完后作提交是可以的。

怎么解决svn error "svn: Aborting commit: xxx remains in conflict"?


遇到问题


$ sudo svn commit -m ‘‘
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: ‘/Users/mac/data/lz/core/lz.php‘ remains in conflict

解决方法1:

$ sudo svn resolved /Users/mac/data/lz/core/lz.php
Resolved conflicted state of ‘core/lz.php‘

$ sudo svn commit -m ‘‘
... ...
Transmitting file data ...

成功了!


解决方法2:

1、 合并冲突文本(通过审查和编辑文件内的冲突标志)。
2 、运行svn revert的扔掉所有你的本地修改。

一旦你解决了冲突,

你需要通过命令svn resolved让Subversion知道。

Subversion就不会认为这个文件是在冲突状态。


以上是关于如何解决SVN Commit Conflict的主要内容,如果未能解决你的问题,请参考以下文章

怎么解决svn error "svn: Aborting commit: xxx remains in conflict"?

eclipse svn Aborting commit: 'XXXXXXXX'remains in conflict

svn提交报错:svn: Aborting commit:XXXXXremains in conflict 求指导

Aborting commit: 'XXX' remains in conflict

SVN提交代码时提示conflict了,还是强硬提交上去。是不是有方法能够监控这些提交?

svn提示出错异常为remains in conflict