A、B用户同时从服务器上检出了一个文件text1.txt
,则此时A、B、服务器三个地方的text1.txt
版本可均假设为一个13。
B用户先对该文件进行修改,然后提交服务器后,则此时B、服务器两个地方text1.txt
版本则变为了14,A则依旧为13。
此时A用户也修改了text1.txt
,但与B用户的修改存在了冲突,比如修改了同一行,但内容不同,则此时A用户的提交便会提示存在冲突。
A提交时出现冲突后,对于text1.txt
则会存在如下4个相关的文件:
- text1.txt: 最新的14版本内容和A用户修改的合并文件,虽然存在冲突,但使用了特殊冲突标
- text1.txt.mine: 原始的13版本内容和A用户修改
- text1.txt.r13: 原始的13版本内容
- text1.txt.r14: 原始的14版本内容
所以此时我们可以将text1.txt.mine
(原始文件和我们的修改)和text1.txt.r14
(原始文件和别人的修改,也即==服务器上的最新版本==)进行比较,以确定哪一行发生了冲突。