内容冲突:当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。
树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改,在更新时就会发生树冲突。
树冲突类型及解决方法
1. 本地删除,外部更改A(外部) 修改文件并将其提交至版本库中。
B (本地)同时删除了文件。
B 更新时就会发生树冲突,该文件被标记为冲突。
B 的解决方法有:
放弃 A (外部)更改:也就是删除这个文件----直接标记冲突为已解决。
放弃 B (本地)删除:选择取消,右键 TortoiseSVN --> SVN 还原,撤销删除操作。
2. 本地改名,外部更改
A(外部) 修改文件,并将其提交至版本库中。
B (本地)同时将文件改名。
B 更新时, 该文件被标记为树冲突。
B 的解决方法有:
合并 A (外部)更改到改名后的文件中去:直接选合并修改(见下图)----> 标记冲突为已解决,然后提交。
放弃 A 的更改:改名后的文件不包括 A 的更改内容 ----> 直接标记冲突为已解决,然后提交,
放弃 B 的改名:选择取消,TortoiseSVN --> SVN 还原,撤销改名操作。
3. 本地更改,外部删除
A(外部)删除了文件,并提交到了版本库;
B(本地)同时对该文件进行了修改。
B 更新时,该文件被标记为树冲突。
B 的解决方法有:
放弃 A(外部)的删除:不删除文件,同时保留本地内容修改---->直接选保留本地文件,然后提交;
放弃 B(本地)的更改:直接选删除此文件。</