svn使用 -  出现conficted文件的解决办法

    如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。

请先点“ok”按钮退出。执行update,然后再commit如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现One or more files are in a conflicted state.“红色警告,并产生几个文件记录冲突。一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。  在资源管理器中,选择commit时冲突的那个文件,如下图:


鼠标右键菜单选择”Edit conficts”出现界面,分为”Theirs””Mine””Merged”3部分,表示别人修改的内容我修改的内容合并后的结果”3部分。我们是要将人修改的内容我修改的内容有取舍地合并起来,形成合并后的结果 

合并一般分为4种情况: 

1.保留我的修改”,舍弃别人的修改。鼠标右键点击Mine框的相应行,点击”Use this text block”

2.  舍弃我的修改”,保留别人的修改。鼠标右键点击Theirs框的相应行,点击”Use this text block” 

3.同时保留我的修改别人的修改,并将我的修改放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from mine before theirs” 

4. 同时保留我的修改别人的修改,并将别人的修改放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from theirs before mine” 

 合并完成,Ctrl+S存盘,退出。 

 这里我选择用自己的版本的文件,即右边的文件:

方法:在“mine”处,鼠标右键 -> use the whole file -> 确定,出现下面的提示框,


然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。此时,就可以继续进行commit操作了。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值