svn代码冲突的解决
svn代码冲突的解决在项目中,不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现代码冲突,下面介绍svn代码冲突的解决方法
一、修改同一文件不同位置引发的冲突
这种情况,是最简单的代码冲突样例。不同用户修改了不同位置的代码,因此只需要在提交前进行更新,就可以解决冲突。
1、如果用户A先提交了代码,当用户B提交代码时,提示错误:提示用户该文件已经过期,需要先更新文件。
此时,SVN会自动把其他用户修改的操作更新到该文件中(前提是不同用户修改的位置不同),并且保存当前用户修改的部分。
2、点击更新,更新代码
3、再次提交,提示成功
二、修改同一文件相同位置引发的冲突
如果用户A先提交了代码,当用户B提交代码时,会提示文件存在冲突!
1、打开冲突文件的文件夹发现,多了几个文件
其中 MenuTreeService.cs文件记录了冲突的详细内容,文件中<<<<<<.mine到====之间为当前用户修改的内容;====到>>>>>.r11959和.r12245为版本库中的内容.
2、右键选择编辑冲突
3、该操作会自动对比代码库中文件的内容
4、仔细比对两边的代码,如果遇到不确定的代码,或者要修改、删除的代码,最好和 团队的其他成员商量、确认。
5、保存、合并修改
6、冲突已解决,多的几个文件消失了
7、提交解决冲突后的文件