00:00
那好,下边呢,我们就来看一下这两种冲突啊,具体的解决办法,首先我们看一下比较复杂一些的同行修改冲突解决。怎么解决?还是以他为例啊,还是以他为例。呃,这个。刚才是哪个版本了呀。那不管哪个版本吧,现在CC啊,现在在CC里边呢。我先。Update这肯诶这不是第七个版本是吧,先update啊,然后再找到A。一样,我也update。第七个版本,现在都是第七个版本啊内容。都是这个,这不同行修改冲突吗。
01:02
比如说。咱们这样吧,这一行第四行。第四行我得改成什么?那这A第四行,我这给他改成A了。这是哪儿?你注意这是AA啊,这是AA用户把第四行改成A了。修改了吧。是不是?修改以后。修改以后我直接提交。直接给他提交。Come。啊,这个不写了啊,我就直接OK。第八个版本啊,我已经提交了。再找到CC用户。他不是第七个版本吗,是吧。你刚才不是改了他了吗?我这次改这两行。
02:03
改这两行,这是什么?C是吧,你注意。我相当于是删了一行,是不是又改了一行啊?啊,现在不管那么多了,就这我改了它了啊,五六改成了C。好,我现在要做提交了。Commit哪儿呢?看着。OK。看到没,是不是提交失败呀。为什么?他说这个文件is out of date out of date是什么?是过时啊?它已经过时了。You have to update your working first。你应该首先。更新你的。
03:03
他说过时了。那怎么办?现在这就已经发生了冲突了呀。这时候他俩说了,让你更新好,我就点击它。点击它,点击它,诶大家看啊,这一点,它这出来一堆文件看到没。这可是出现一堆文件。OK。到这儿以后我们直接干嘛点O。点O。点CTRL要打开,这是我们这个发生冲突的文件,这都是干嘛的?这一会说啊,一会儿说。其实不用你看啊,这是什么mine,这是我修改的。这是我修改的内容,就是我自己啊。C、修改内容。
04:00
这是第七个版本二期第七个版本的内容。是吧,这是第七个版本是这个内容。这是第八个版本的内容。他改的是不是这儿啊,所以他把这三个版本的啊,都放到这儿了,而这个呢。是发生冲突的文件。我们解读一下这个文件啊,这都是什么意思啊,看的乱七八糟。从这开始。慢慢是我自己的,是不是从这开始?到哪儿?到这儿啊,到这边。到这儿,这是我的内容。你注意,这是我的内容。从这开始。到这儿,这是什么?这第八个版本的内容。
05:02
这就发生冲突的,这就现在发生了冲突。内容现在有了冲突了。那怎么办?两种解决方案啊,一种解决方案。我们手工改,改成我们想要的。想要的什么?你不是,这是CCCC是吧?好,我保留CC。然后呢,当然这个就删掉了,这是第七个版本嘛,他给你提示吗。然后。这个444要不要了,不要了,删掉。五五要不要了,不要了,删掉。AA要不要要?五五不要。好,这个内容就是最终我合并以后的。把两个修改合并以后,合并什么,C也要,A也要,但是把那个五给删掉了。
06:00
保存。然后把这三个文件删掉。然后呢?走。第九个版本OK了。再打开我的AA。现在。啊,不对。这第几个版本,第九个版本。你看。这内容是不是我们手工合并过的内容对不对。这就OK了。这个我有个疑问呐。他怎么知道这个内容冲突了?其实啊,很简单,我一会儿说啊,再重新,再重新回到原来那个版本啊,再重新回到原来那个版本,那么这样这个不是三三。
07:06
是。这又回到原来了啊。然后提交。Commit。现在第十个版本了。更新。第十个版本啊,内容又变回来了。不错吧?那现在。还是先A改吧。他把这个改成保存。第几个版本?是一个版本吗?是不是这现在是第11个版本啊。
08:03
我提交到服务端了,服务端里面现在放的是第几个版本,第11个版本。然后呢,这边。这现在是第几个版本。他现在是第十个版本啊,我在第十个版本的基础上进行修改。我这次改的简单一些,让大家看得更清楚啊,我这就改成C。老陈。现在是第几个版本呢?第十个版本,服务器里边是第几个版本,第11个版本,现在你的这个版本号低于服务器的版本号。那么SN服务端就认为内容有冲突。所以你现在再做提交。你现在再做提交这个版本号,这是第十,第十你要更新服务器里边是第11,它的版本号低于服务器的,服务器就认为这里边儿存在冲突了,所以OK。
09:10
过时了吗?他说你这个数据是过时的,数据版本低呀。对吧。是不是这些东西出来了?对不对,这些东西出来了啊,这些东西出来了,我这一次呢这样。康。我这次不进行这样,这这这种手工这种编写啊,这种呃,解决冲突了,怎么解决呢。SVN也提供了解决冲突的工具。右击。SV。在这。Carlis。就是边际冲突嘛。看到没?
10:04
嗯,这这这放放哪都看的不清楚,先这样吧,先解解释一下这是什么啊,你看这theres。这他们的是吧,第11个版本。这不是A的吗?是吧,慢这我的。这是我的当前用户的当前用户谁呀C呀,是不是。那。再看这。再看这。这是什么merge的合并过的,合并过的数据,那现在有白颜色的表示什么白颜色区域啊,表示没有冲突的区域。黄颜色的表示。有冲突。这一行是有冲突的。
11:01
黄颜色有冲突。那么。具体冲突在哪儿?红颜色。红色是具体的冲突。实际上这个黄颜色我们也可以这样理解。就是发生冲突的这个行。而这是具体的冲突内容。这是他们的服务端的内容,这是我自己的内容,你看这是合并后的,现在有问号,说明你这个冲突没解决。怎么解决?OK,右击。可以右击你看这儿。Use test block from theres,我选择谁?选择他们的就这变成A。
12:00
使用什么,我的使用我的。这两个都是合并,怎么个合并法呢?使用test block from before there。我的在它们的前面,也就是这个CC放到AA的前面。这个呢,他们呢,放在我的前边,CC放到AA的后边,这这两都是合并对不对,这两个都是单独选择。比如说我选择一个他。你看。看到没,就变成这个样子了,绿色表示冲突已经解决了。好了。看好啊,现在在看看这儿。冲突不是解决了吗?我可以保存一下我的这个修改保存。然后呢?再点击mark as resolved。标记一下怎么解决了,你看到这儿啊,看着这几个文件。
13:04
没了吗?是不是?这已经没了。解决了。当然和点击这是一个意思啊,和点击它是一个意思,好了解决了,紧接着我就可以提交了。第几个版本,这是。12。你看它的内容是什么。是不是?当然。再到AA。这里边儿我需要更新。12万打开它。没问题吧?哎,这样冲突就解决了。啊,这是我们说的什么同行修改冲突的解决啊。
我来说两句