每次出现file conflict,这个文件总会牵扯到三个版本,working base(w,出现冲突之前服务器上最新的版本),mine(m,自己本地的版本,working copy)和their(t,被别人修改后并上传服务器的版本),想必,有种情况很多程序员朋友都碰到过,当完成svn update操作后,在文件列表中,有某些文件出现了红色,意味着这些文件出现了冲突,我们可以右键选择edit conflicts,这是出现了编辑窗口,分为三部分,左上角是我们之前提到的t,右上角是我们之前提到的m,下面是合并后的结果,merge result,接下来,针对一些具体的冲突实际情况作详解;
1、
这种情况是t做了modify,m也做了modify,暗黄色代表w,红色是modify后的内容,'='和'+'我想就很好懂了,纯粹是左右同一行内容的比较,'='为相同,'+‘为新增;
2、
这种情况是t做了modify,m也做了modify,但是二者modify后的内容相同,也就是亮黄色部分;
3、
这种情况是t无变化,m做了modify;
4、
这种情况是t做了add,m无变化;
对于以上各种情况,红色部分是svn无法帮你merge的,需要自行merge,而亮黄色部分是可以通过svn帮你merge的,以上情况的含义已经讲明,望大家自行merge,对于没有讲到的情况,大家可以举一反三,最后说一下我的环境,window 7 + toiseSVN 1.8.0,谢谢!