您的位置:首页 > 软件设计 > 其它 > 正文

svn代码冲突的解决

更多 时间:2015-10-25 类别:软件设计 浏览量:1625

svn代码冲突的解决

svn代码冲突的解决

在项目中,不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现代码冲突,下面介绍svn代码冲突的解决方法

 

一、修改同一文件不同位置引发的冲突

这种情况,是最简单的代码冲突样例。不同用户修改了不同位置的代码,因此只需要在提交前进行更新,就可以解决冲突。

1、如果用户A先提交了代码,当用户B提交代码时,提示错误:提示用户该文件已经过期,需要先更新文件。

此时,SVN会自动把其他用户修改的操作更新到该文件中(前提是不同用户修改的位置不同),并且保存当前用户修改的部分。

 

2、点击更新,更新代码

 

3、再次提交,提示成功

 

二、修改同一文件相同位置引发的冲突

如果用户A先提交了代码,当用户B提交代码时,会提示文件存在冲突!

1、打开冲突文件的文件夹发现,多了几个文件

其中 MenuTreeService.cs文件记录了冲突的详细内容,文件中<<<<<<.mine到====之间为当前用户修改的内容;====到>>>>>.r11959和.r12245为版本库中的内容.

 

2、右键选择编辑冲突

 

3、该操作会自动对比代码库中文件的内容

 

4、仔细比对两边的代码,如果遇到不确定的代码,或者要修改、删除的代码,最好和 团队的其他成员商量、确认。

5、保存、合并修改

6、冲突已解决,多的几个文件消失了

7、提交解决冲突后的文件

 

标签:svn