00:00
刚才啊,我们说的是返回指定版本,只不过在说返回指定版本的时候,我们出现了什么问题?冲突问题,那么下边我们就来说冲突问题怎么解决,当然我们大家知道啊,呃,之前我们已经说过了,冲突我们分为同行修改冲突与一行修改冲突。对吧,对吧,我们呢,分别来说一下这两种冲突如何解决。当然对于。混合的。修改冲突。那和。
01:00
同行修改冲突是一样的,我们就不专门说他了啊。下面我们来看一下刚才那个冲突战啊,我怎么解决了,没办法了,我把它删掉,把那个工程删掉,然后呢,重新checkout。那现在这两边是一样的啊,咱们这样。TIM。这是AA。都是32版本嘛,是吧。好两边都update都update啊,现在我们先构造一下啊,构造一个什么呢。恩。
02:04
这样吧,这这。Surface这儿咱们写两个方法嘛。Public void都。First。哎,这是一个方法。Do second,好两个方法啊。我腿脚。提交。我就不写这个这个日志了啊,这就OK。好了。啊,这个是33版本了,对吧。
03:03
然后呢?这边儿我更新一下。你看33万本没问题吧。OK。好。那么我现在首先我们先来说一下同行修改冲突。同行修改冲突啊,那怎么做?这样吧,咱们先先说谁,先说一航吧。一行血管冲突比较简单,那先说一行。先说一行。呃,我的AA用户这里边写了。诶。Do first方法的这个输出语句写的是A。
04:04
然后我这边做一个提交。好。这是谁?这是二二,这是CC用户是吧。CC用户。耶,错了啊。这写写写错了,写错了啊,二二里边现在写的是A那一样,那行那就是。就这。那现在我一一里边,我给这写什么。都写的是对方C。可以吧?现在呢,你注意这儿是33版本。这是34版本,他已经提交过了。
05:00
那么。DEMO里边,你看着咱们这个DEMO里边啊。或者这样,从这看也行,从这看。好看一些。嗯,这是我们的。这是我们的服务端是34版本。看清楚了吧,而这是33版本,那么我这儿做一个提交。这提交是不是会发生冲突啊,它的版本低于服务端的版本,肯定会冲突,对不对。冲突了。是吧?太冲突了。那冲突了怎么办?诶,我在它上面啊,看一下我做一下update更新一下,你不是版本低嘛,我更新一下,这一更新就出问题了。
06:07
34、出什么问题了?看到没?这内容做了什么?是不是直接还做了合并啊,看到没。是不是直接做了合并?然后。我提交。更新过以后我再做提交。35版本。对不对,现在是35版本了。这个你可以刷新一下,它显示没有刷新。现在35版本了。是不是?从这找。35万,那这个呢。这个我只需要更新一下就行了,这不是34版本,我做一下更新。
07:06
你看这下更新35版本,这什么,这我们说的一行修改。很简单,他就做了一个。是不是直接的合并啊。那我们再来看同行修改冲突,同行修改现在两边的内容可是一样的啊。都是35版本对吧。这是谁?这是AA用户。这是A用户啊,AA用户,那我这个就。改了这AA用户,我改成什么呢,把这些内容。啊,改成。这个。AA又修改了内容。
08:05
好了,这儿修改了啊。再看这个呢。这是二,这是CC用户。他这写了CC又修改的内容,看他俩是不是修改的是同一个内容啊。那谁先提交呢,这里边儿。提交。AA先提交了。他肯定能提交成功啊36。你在干啥?他呢?他现在35,他要再做提交,能提交不能。肯定出问题了。对不对,他肯定会出问题,这做提交commit。Okay。冲突了吧,又失败了。嗯。
09:02
啊,又失败了,那怎么办?这时候我们给这儿。做一下更新。你看着啊,这次更新和刚才的更新就不一样了,更新。看到没?看到没?这多了更新了,这出现是不是这样一个东西啊,给你提示。这现在发生冲突了。慢,我的。CC,这写的是这个内容。那这个呢,35版本的写的什么是这个内容。是吧?不是,这这这这是。35版本,这是36版本。是不是这是36版本,这是35啊,现在是35版本,那怎么办。
10:04
这个怎么办?方式有两种啊,一个很简单。我们把它直接修改了。我这就这样写了,把这个删了。我这是不是改着把这俩东西合一块呢?然后右击。TIM。右击team。啊。U,我这边直接给他。Commit。Yeah。这还不让commit?嗯,我看看啊,这边咱们这样在这儿呢。这儿有个。
11:01
这有个edit conflicts是吧,我现在不想用它,我现在不想咱们看这mark as merd。标记作为什么合并,合并过的。好了就OK了。他这个标记作为合并过程是什么意思啊,就是说这这个冲突已经解决了,然后我再。提交。这次可以提交了吧。37版本。那么在这儿你就可以更新它了,更新。37版本对不对啊,这是。这是一种解决方案啊,还有一种解决方案。那么我这样。这不现在AACC是吧。
12:02
呃,咱们再再来一个,再来一个什么呢。这是谁?现在这是AR。这个。改成这个。然后他做提交。38万本,这是没问题的啊。再看CC用户。他呢,改的是这个。然后呢,他是37版本没提交呢,是吧,现在提交肯定发生冲突吧。提交。好发生冲突。那发生冲突。怎么办?发生冲突,更新一下呗。
13:02
Update。这一更新是不是提示出来了,有问题吧?然后我这次不再这样手工改了,我用什么呢?在这儿这儿有这个,然后edit conflicts。编辑,你看。这两行他跟你说这两行现在。是不是有冲突啊?对不对,这两行有冲突。呃,这两行有冲突。咱们看一下右击。这里边儿。好像也没不不像我们那个to。Tortoise里边是吧,右击这里边儿有选择怎么样修改对不对,他这做的仅仅是个提示,不过这里边啊也有。
14:06
像这些操作。这个操作啊,其实这种操作方式还不如什么呢。不如我们直接给这改。仍然是直接给这儿改就行了。怎么改手工。手工改过了。手工改过了,手工改过以后呢。一样,右击team。As mark as mer。所以这种方式啊,和我们手工改的是一样的,还不如手工改的呢,我们就一般就这样改了。然后提交。然后提交。
15:00
好,39版本了。那你这边更新39版本。更新。CC这选择的最后是CC是吧,那就这了,就这。这是我们冲突以后的解决啊,同行冲突。和一行冲突。
我来说两句