svn系列之十一常见问题——代码冲突解决1

1、代码冲突
代码冲突:多个开发人员同时操作同一份文件,修改了同一行代码,造成后面提交代码的开发人员提交不上svn代码仓库
代码冲突之后,本地文件会出现四个文件
[img]http://dl2.iteye.com/upload/attachment/0111/6077/42fefa04-4169-3b56-bc6b-ebd1d20fe682.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0111/6081/da535dd9-873d-3a39-b807-1be9f88f09f4.png[/img]

1)冲突的合并过的代码文件(文件左侧有个黄色感叹号)
[img]http://dl2.iteye.com/upload/attachment/0111/6075/87597153-4c85-3c65-beee-704ea2935acc.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0111/6079/7be96bfc-8c4a-300e-ba0a-26d84e1b1d79.png[/img]

2)本人的代码文件
[img]http://dl2.iteye.com/upload/attachment/0111/6085/558e0103-dfdf-3107-b1ff-2b7cb9576a44.png[/img]

3)修改之前的一个版本的代码文件
[img]http://dl2.iteye.com/upload/attachment/0111/6087/7dd0c6ce-43ea-3f25-a497-4dc93872b619.png[/img]

4)现在svn代码仓库最新的代码文件
[img]http://dl2.iteye.com/upload/attachment/0111/6089/a52e81a5-7051-30ed-bc4b-33c082562f34.png[/img]

2、代码冲突处理方法
根据代码冲突的相关开发人员的沟通结果作处理,不建议直接在冲突文件上面修改
1)以本人的代码为准就将文件名.java.mime文件,(直接转换)转换成指定语言的源文件直接替换。
例如Test.java.mine直接转换成Test.java,替换掉冲突的Test.java代码文件即可
[img]http://dl2.iteye.com/upload/attachment/0111/6117/8b4ffb5e-1072-39da-9780-4cda4662adfa.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0111/6119/9c88927f-8145-3617-a071-2ad3a810f1cf.png[/img]

2)以上一个版本的代码为准,就将该文件夹下的最低版本的Test.java.r版本号文件(直接转换)转换成指定语言的
源文件直接替换。
例如:Test.java.r9 直接转换成Test.java,替换掉冲突的Test.java代码文件即可
[img]http://dl2.iteye.com/upload/attachment/0111/6121/22f30a4e-314b-3f65-96a9-93e0068ca3ec.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0111/6119/9c88927f-8145-3617-a071-2ad3a810f1cf.png[/img]

3)以svn最新的代码为准
1)选中冲突的合并过的代码文件(文件左侧有个黄色感叹号),右击选择TortoiseSVN菜单的Revert选项
[img]http://dl2.iteye.com/upload/attachment/0111/6091/e20eabe4-b5f3-3ecf-9299-414ef4dd2797.png[/img]

2)勾选上要更新的文件,点击确定
[img]http://dl2.iteye.com/upload/attachment/0111/6095/9af024aa-a0f1-33f9-8b3f-3113006f6d32.png[/img]

3)此时本地文件或更新为svn仓库上面最新的代码,并且那些冲突的文件也随之消失
[img]http://dl2.iteye.com/upload/attachment/0111/6123/3b29f58b-e07c-3464-abaa-fb96450a131f.png[/img]
展开阅读全文

没有更多推荐了,返回首页