SVN:One or more files are in a conflicted state

Posted 嘎子哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN:One or more files are in a conflicted state相关的知识,希望对你有一定的参考价值。

解决代码冲突 

如果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存盘,退出。 

 

然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。

此时,就可以继续进行commit操作了。

以上是关于SVN:One or more files are in a conflicted state的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat Deployment failure ,locked one or more files

Questions that are independent of programming language. These questions are typically more abstract

You are pushing more GUIClips than you are popping. Make sure they are balanced(Unity Console错误提示)

Ares老师绘本故事《Marvin Wanted More》!!

虚拟机报错错误:不支持的配置:IDE controllers are unsupported for this QEMU binary or machine type

虚拟机报错错误:不支持的配置:IDE controllers are unsupported for this QEMU binary or machine type