00:00
来,我们看一下我们的to SV呢,怎么样去解决冲突,要想有冲突哈,一定是多个开发人员一起在协作,然后呢,我们去解决,那么我们现在呢,在另外一个目录下边哈,我们另外再检出一份去模拟另外一个开发人员,哎,就是还是检出我们瑞士这个工程点,OK。检出下来以后呢,我们发现它目录层次结构少一层,它没有这个瑞士这部分哈,那怎么办呢?咱们去把这个咱们人为的去把这个瑞士公路,我们给它建出来,把这些给它拽在里头,哎,这就是我们另外一个开发人员,两边呢,我们进行这个协作,我们去找一个文件呢,去给他改一下。就是它哈,那么我们在这边哈,写一个ID I left保存,但是呢,先不提交,然后呢,我们这边呢,他也去做这个修改。
01:12
Edit by,好了,然后呢,我们这回哈。他呢也用大图标形示哈,呃,我让左边这个呢,他先提交,你可以在文件上面点svn commit也可以哈,哎,这个是制造丰富点OK。OK,那么呃。我们右边这个呢,现在现在他需要去提交,那其实我们知道他这个文件已经过时了。这个应该是提交不了的,哎,就是和我们想的一样啊,他告诉你说你这个文件is out of date是过时的,You have to update your working copy first,你需要先去更新,那么我们点以后在这儿呢,它会自动的去弹出来这个界面,你直接点个update就行,那么就是现在呢,它处于冲突的状态。
02:20
哎,那么这时候呢,这个界面又弹出来,意思就是说我们这个文件它提交失败了,我们可以把这个呢取消掉。然后呢,我们到就冲突的表现肯定是一样的哈,这个咱们就不多说了,咱们打开这个文件,你看它里边呢,也是一样的啊,它里边也是一样,跟我们在呃,Eclipse里边看的也是一样的,我们现在看它怎么去解决呢?这个是在文件上点右键tortoise SV conflicts。哎,然后呢,这是这三个窗口呢,进行这个对比,呃,这是there's他们的MY,我们的,然后这个merge的呢,是合并以后的,现在这一行,你看它的这一串这个问号,就是他不确定到底是用这个呢,还是用这个,你在这个里边,这个文件里边呢,我们是可以去做这个直接去去打字的,诶,诶,这里边可以直接去打字哈,这个是可以的,然后呢,还有这样的操作哈,你在这个文本块,这可以点右键哈,你看use this text block,用这个文本块use this whole file,使用这个完整的文件,Use text block from mine before theirs,呃,他们的就是呃,我的在他们的前面,这个是他们的在我的前面,你可以根据你的需要哈,在这里边去选。
03:49
呃,然后呢,我们这儿呢,也是一样的啊,这些这些操作项都是一样的,比如说呢,我们选这么一项,呃。我们的和他们的都要,但是呢,我们的在他们的这个前面,哎,那么这个时候呢,在合并的窗口里边,这个内容呢,就确定了,我们可以去保存,保存呢,他这就问你是要标记为已解决还是保留这个冲突的状态,嗯,那么你保留冲突状态呢,你便于你以后呢继续去编辑,那如果说你觉得已经OK了,可以就点这个mark as resolved把这个窗口关掉,那么诶,你看其他的多余的文件被删掉了,诶多余的符号也被删掉了,在这儿的话,我们就给它提交就好了。
04:35
哎,这个是解决痛苦。点OK。是吧,哎,这就是我们to SV呢,解决冲突的整个过程。
我来说两句