震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突
该篇主要讲一下常见的树冲突和文件冲突问题,以及一个解决的方法用于给读者举一反三:
目录
首先建立一个新的文件夹,名为“导出的项目2”用来模拟第二个使用版本库的用户,用于进行冲突的模拟。
从版本库中检出到文件夹“导出的项目2”
效果:
(
1)文件冲突及文件冲突解决
文件冲突:
打开“导出的项目”文件夹中的demo.txt,我们在里面随便的输入一些文字内容
这时文件的左下角变为红色
将该文件通过Commit上传到版本库
上传成功
这时候我们打开“导出的项目2”的demo.txt进行修改同一行内容
进行Commit提交
这个时候产生了文件冲突
冲突解决
:
SVN系统也告诉我们了建议我们先进行update,所以我们进行update
这个时候我们发现demo的文件变成了黄色的,并产生了r3,r5等文件,根据官网文档显示
那么我们点开这个文件,看看究竟是哪里出了问题
可以看到下面显示了demo文件中多个版本的内容,我们选择回滚到最新版r5保持一致,删除目录下 demo.txt demo.txt.mine demo.txt.r3 ,并将demo.txt.r5改为demo.txt
效果:
可以看到冲突已经被解决了
如果我们依旧要对这个文件进行编辑,我们先进行update
这个时候点开的demo,文件的确是最新的了
我们略加修改
再Commit上传
没有冲突了,文件更新解决
(2)树冲突
在导出的项目中将文件改名为demo123,这个时候demo123文件已经没有左下角的图标了
我们在文件夹处commit
这个时候出现错误
树冲突的解决方式同理
建议在开发过程中严格按照,先update再commit的方式,防止出现因为各种原因所造成的冲突错误。