震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

该篇主要讲一下常见的树冲突和文件冲突问题,以及一个解决的方法用于给读者举一反三:

 

目录

(1)文件冲突及文件冲突解决

(2)树冲突


 

首先建立一个新的文件夹,名为“导出的项目2”用来模拟第二个使用版本库的用户,用于进行冲突的模拟。

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

从版本库中检出到文件夹“导出的项目2”

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

 

效果:

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突1)文件冲突及文件冲突解决

文件冲突:

打开“导出的项目”文件夹中的demo.txt,我们在里面随便的输入一些文字内容

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这时文件的左下角变为红色

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

将该文件通过Commit上传到版本库

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

上传成功

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这时候我们打开“导出的项目2”的demo.txt进行修改同一行内容

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

进行Commit提交

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这个时候产生了文件冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

冲突解决震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

SVN系统也告诉我们了建议我们先进行update,所以我们进行update

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这个时候我们发现demo的文件变成了黄色的,并产生了r3,r5等文件,根据官网文档显示

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

那么我们点开这个文件,看看究竟是哪里出了问题

可以看到下面显示了demo文件中多个版本的内容,我们选择回滚到最新版r5保持一致,删除目录下 demo.txt demo.txt.mine demo.txt.r3 ,并将demo.txt.r5改为demo.txt

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突效果:

可以看到冲突已经被解决了

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

如果我们依旧要对这个文件进行编辑,我们先进行update

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这个时候点开的demo,文件的确是最新的了

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

我们略加修改

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

再Commit上传

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

没有冲突了,文件更新解决

 (2)树冲突

在导出的项目中将文件改名为demo123,这个时候demo123文件已经没有左下角的图标了

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

我们在文件夹处commit

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

这个时候出现错误

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突震惊!全网最简单的图文并貌TortoiseSVN入门(二)文件冲突与树冲突

树冲突的解决方式同理

建议在开发过程中严格按照,先update再commit的方式,防止出现因为各种原因所造成的冲突错误。