SVN 冲突文件快速解决方法

精简的美丽......

现在几乎没有几个写代码的人不用snv来存储代码了吧!

但是,在实际操作中,多人对同一文件读写造成冲突是时有发生的事。这个时候解决的方法就是打开文件找出冲突的地方。如果冲突的部分少,那么很容易修改过来。如果有大量冲突的话,手工修改往往会出现错误。拿powerdesinger的pdm文件来讲,稍微一点修改就可能会涉及到多处地方。今天我正好遇到了这样的情况。一开始,我也是一处处的修正。结果修改后保存,用pd打开文件,能读出,不报错,但不显示任何东西。我就知道有地方应该是没改好。

第二次,我使用了正则表达式

用notepad++ 打开文件,ctrl + H 打开替换窗口。在查找目标 输入

<<<<<<< .mine\r\n(.*?)=======\r\n.*?>>>>>>> .r\d{4}

在替换为 输入

\1

上面的正则意思是,匹配 <<<<<<< .mine\r\n(任意字符[贪婪算法])=======\r\n任意字符[贪婪算法]>>>>>>> .r四个数字,并将捕捉到的内容放入分组1中,即\1

我这里只是保留自己修改的内容。如果是要应用别人修改的内容呢?那你只需要把文件删除,再update to last version 一下就可以了。

注意的地方是最后那四个数字,也是就版本号,实际上是会变的。那么只需要将其改成\d{1,}就可以了。

 

posted @ 2014-11-04 20:49  (大贤者模式)  阅读(4145)  评论(0编辑  收藏  举报