00:00
下面我们再看一个情况呢,就是以gclips里边哈,我们协同开发过程中,那如果发生了冲突,我们怎么去解决这个冲突哈,呃,在这呢,我们以这个book这个类呢,我们去制造一下冲突,我们把这个字呢调大一点哈。14。好嘞,那然后呢,在这儿哈,我们去写一个呃闷方法在这儿呢,我们随便打印点啥啊,我们主要不是为了看这个代码。主要不是为了看这个代码。大家看这个提交哈,这个commit呢,它有快捷键啊,CTRL加C。Ctrl alt加C,你用这个快捷键可以直接调出来我们这个界面啊,这样的话也能够让我们操作呢,更方便一点。这个呢是我们为。
01:07
测试解决冲突所做的准备。好嘞,然后呢,我们这边呢,去给他更新一下。更新的话呢,你看它也有快捷键,CTRL加U。是吧,哎,这就是两边呢,我们现在啊,让他们这个内容呢一致,内容一致的话。我们就可以去制造冲突,咱们冲突呢,在命令行里边已经给大家做过理论方面的解释哈,咱们都给大家都解释过了,所以在这儿的话,咱们就单纯的就只是去看怎么去操作了哈,比如说呢,我们都改第八行,诶在这儿呢,我写一个edit I left。我这儿呢,写一个edit by right,那么这不是同一个文件同一行,哎,这个两个不同开发人员呢,写了不同的内容了,然后呢,我们这边他先提交CTRLL加C,哎,就是这个制造窗突。
02:23
那他先提交这个是没问题的,那么我们另外一边呢,他现在呢,服务器端的版本哈,你看是42这个版本,而我们这儿呢,还是41,那么它很明显是一个过时的文件,他在提交是提交不了的。提反正也提交不了,我们就随便写点什么哈,你看这时候呢,他会报错是吧,告诉你说呢,这个这个文件哈,Is out of date过时了,过时以后呢,一样的道理,他得先去更新CTRLL加U。更新以后呢,哎,在这儿的话,文件内部产生这样一些呃呃特殊符号的,呃,特殊的标记,哎这些标记的含义呢,也跟我们在命令行里边一样,然后呢,这个文件呢,外边啊,就是我们目录里边一样呢,也会产生这些多余的文件,这些呢都是跟命令行里边是一样的,那么这个解决的话呢,也是分手动解决和半自动解决哈,手动解决就是你自己把这些东西呢给它删掉,把这几个多余的文件去给他这个删掉,诶改到你满意的程度一提交就行了,下边我们看一下怎么样半自动的去解决哈,呃,这个过程呢,是在这个文件上点右键。
03:37
Team有一个edit conflicts。会到这样一个界面里面。我们把这个呢,放大一点看哈,呃,我们看看啊,我们咱们这样就直接写这个解决冲突。首先这个第一步,第一步是在这个冲突的这个文件上边去点右键,然后呢,后边还是这个team,然后呢是edits,然后呢,这个第二步呢,我们是到了这样一个界面。
04:25
呃,这个界面吧,我们稍微给它先缩小一点哈,便于我们截图。那么到这个界面以后呢,我们可以去做相应的修改,这个界面啥意思呢?主要是这么两个窗口,主要是这么两个窗口,你看这个也很明显,你看这个这写了一个working,这是咱们的工作目录是吧?诶那么这个也是咱们的这个发生冲突的这个文件本地的内容,这有一个repository,那么就是版本库里边的内容,现在呢,他在这儿哈,这个发生冲突的内容呢,在这儿呢,他给我们呃去做了一个对比。
05:11
哎,这这个这就是这个界面呢,它在这样一个含义,那么我们如果想解决的话哈,大在这你看这儿有这么一个小按钮哈,中间这你如果点它的话呢,可以把repository就是服务器端的内容,内容呢直接给我们拿到我们的本地,然后呢,这边哈,你也可以去做一些相应的修改,比如说呢,我把它这个呢再多复制一份。哎,那么也可以呢,去再去加一些你自己特殊的这个符号等等啊,这个都可以,只不过呢,我们在这边吧,它没有提示,你看奥斜杠啥的,他这没有提示,那这个在这儿写代码吧,反正是不太方便啊,不太方便。你如果觉得改到这个OK以后呢,你可以保存,然后呢,把这个窗口呢,你就可以给它这个关掉。
06:04
哎,我们在这写上啊,在这个界面中修改是呃,满意,然后呢,关闭这个界面,关闭这个界面以后呢。我们再看我们这个文件哈。它里边多余的那些标记就没有了,但是这个文件本身现在还是冲突的状态,你看这个圆柱体,这个是红的是吧,这些文件也都在哈,那么我们可以不用手动的去去删这些文件,我们还是在这个文件上面点右键,Team有一个呢,叫做。Mark as mer的标记为已经合并啊,标记为已经合并。我们再,呃,我们先做一下吧。
07:00
诶,那么呃,做完这个操作以后,你看它自动的帮我们把那些多余的文件删掉了,然后呢,他也不是冲突的状态了,他现在呢,就是一个有未提交的修改这样一个状态,下边你再去给他提交了就好了,我们在笔记里边写一下哈,诶这个叫做标记为已合并这个,这个怎么做呢?就是我们这个冲突的这个文件上面还是去点右键去找到team team后边呢,叫做这个mark as的,就是把不同开发人员有不同意见的这样的。这个代码函我们已经给合并好了,就这个意思,标记标记好了以后呢,最后一步你去这个再重新提交就可以了。Control c。哎,这个是我们说,呃,冲突以解决。
08:04
行,然后呢,这边提交完了我们,呃,之前这边呢,它可以ctrl out加U,哎,可以把这些新的内容呢,给它更新下来,这就是我们eclipse里边呢,怎么去解决冲突啊,这个图形化界面的操作呢,其实还挺简单的。
我来说两句