00:00
为了防止冲突的发生啊,我们之前讲的时候还说过可以为文件加锁,对不对?那现在我们就来说一下这个问题。这个。文件。家属。当然,我们说一下如何加锁。如何解锁?好。比如这个文件啊,现在版本42。都是42对吧,那我现在想编辑这个文件,但又为又不想让它发生冲突,怎么办呢?我可以这样在它上面右击。TIM。
01:00
找lock,看lock在哪呢?哎,在这儿呢,Look是吧。这个啊,你注意。这个lock你看到没,你加锁,这是不是马上就让你写日志啊,什么意思,一加锁它自动就提交了。加过了,你看这个图标变了吧,我们看一下服务端。负的啊,我刷新一下。你看。自动加固锁的对不对。紧接着这边我更新一下。这边儿我更新一下啊。都是42版本,这个也是42版本是吧,我做一下更新。
02:01
Update一下。发现这是不是没变化呀。对不对,这是没变化的。这儿的图标也没发生变化。可是从这我们可以看到。有变化没有啊,看看。这是有变化的是吧。单独更新它。Update。没变化吧,因为他这个变化不变化,主要看版本号,你这边版本号和那边版本号是一模一样的,所以它没有变化,那这样既然没变化啊。我就修改这个文件。我就做修改,添加了一行。保存了,然后我做提交。Commit。
03:01
提交失败了。是不是提交失败,为什么?The sum of selected resources was not committed,有没有提交?也没给出具体的原因。User CC doesn't own look看到没?现在52呀,是CC用户不具有。所doesn't look own't own look。它不拥有,是一个所。被谁锁了?被AA锁了?看到没,所以他家这个图标没发生变化。那怎么办?那没办法。没办法,那这边我update一下。他这修改了啊,你注意他这修改了还不能提交,所以这种比较麻烦,这种情况就比较麻烦一些,他版本号你看他还没法更新。
04:07
关键是他还没法儿更新。所以那这时候怎么办呢?只能由谁家的锁谁来操作,那我现在操作他。A我给它修改成A了。我给它修改成A了啊,然后这边做提交。我修改了。我修改了,我这边要。啊,这个看一下它怎么出来的这个东西啊。
05:01
哎,这不这啊,我说呢,你看在这儿呢是吧啊。我说这个怎么出不来呀。然后我这边做提交看好啊,我一做提交,你看这个锁。还在不在了?OK。没了吧,一提交这个锁自动就解了。那紧接着那这儿呢,你注意这儿。现在这个版本是43了,这个版本是42,我能更新不能看一下。有冲突了,你这边更新是不是有冲突了。他这改的是AA,你这是CC是吧,那这个问题我们大家知道这个好解决,那你看看按谁说了算,你按A说了算,那我们是不是就这样就行了然呢。
06:03
标记一下。是吧,然后。标记一下以后,诶,你看现在内容和和服务端的内容一样了,他就不用做提交了,一样的他就不用做提交了,都是43版本,看到没。是吧,你可以给他更新一下,或者给他提交一下,你看看。提交一下。没法提交吧,内容一样。你也可以给他更新一下。更新它也是这样是吧。啊,那那如果说是这样的,看着啊,我这边再给他加速。再给他家属lock。加上锁了是吧,我这加上锁了,其他人也不能修改了啊。
07:01
我这儿加了锁了。但是呢?我又不想要这个锁了。没做修改,那那提交一下呗,一提交不是锁就没了吗?你看看提交能提交吗?不能。你内容上没修改,所以他不能提交,那怎么办?要想给他解锁。右击直接选择这有个unlock。OK了。是不是这就OK了,当然了,你说我提交以后啊,不想。把这个锁让出去。我现在。是不是有锁了,然后修改修改过了。这个修改过了,然后提交。我可以选择对不对,我提交了仍然有所这个所不让出去。
08:07
看到了吧,这锁没让出去。哎,这是看你。提交的时候。选没选这个东西了是吧,这次不选它。提交了锁就没了,然后这边我就可以更新了。Update不对,这这是哪个用户二这个用户啊。我的可以更新了。OK了,45版本。这是我们枷锁和解锁这儿呢,我们简单记一下啊,简单记一下。嗯,记一下需要注意的问题啊。这样吧,寄到这个枷锁这儿吧,这。
09:05
呃。那文件加锁后需要注意,第一,加锁的文件只有当前加锁用户才可修改提交。加锁文件。只有。加锁用户才可。这个这个这个修改。提交。这第一点第二个。文件的加锁操作。会直接自动提交到SVN服务端。也就是说,文件加锁以后,不用再做commit操作。
10:01
文件加锁操作。会直接怎么自动提交到SVN服务端。即文件加锁后,不用再。做commit操作来加加锁信息。提交到sven。那么第三个啊。这个文件加锁,文件加锁后。的自动提交没有。
11:00
更改文件的版本号,对吧,他没有版本。最后一个。默认。情况下。啊。对加锁文件修改后的提交操作会使文件所自动。解除对吧。啊,这我们现在就想到这么四点吧。那就这了,不过这里边儿还有一点啊,大家了解就行了,就是文件加锁以后啊,由于这个版本号没有改变。
12:06
所以其他用户看不到这文件是否加锁,这这是他不好的一点,当然了,这个我之所以不写它,是因为也许是现在这个版本的事儿,将来。版本更新了啊,将来这个eclclipse或者eclclips插件,Eclips这个SVN插件更新以后呢,会把这个问题解决,你这个很不好,你这一更新因为它版本号没变,所以导致的结果是这儿看不到,这儿图标没有变。这的图标是没变化的,所以别人不知道内容被加锁了。当我修改过以后,一提交才知道内容加锁了,那这当然就不好了呀,形成不必要的麻烦了。那这个我就不写了啊,这个就不写了。OK啦,那么这就是。
13:00
我们这个对于冲突问题啊,预防当然了,在eclipse里边啊,对于SVN客户端的使用,基本的用法也就这些,将来我们工作以后啊,基本用法也就这些,至于这个加锁啊,其实工作以后也很少用,有些公司里边规定你不能对文件加锁,因为你一旦加锁了。就说了,对别人形成的影响很大,改到最后发生冲突了。而且这个冲突很不好办。很不好办,只能人家改,因为你家的锁呢呀,所以公司里边有些就规定啊,文件是不允许加锁的。好了。那么第四章。Eclipse svn客户端的用法我们就说到了这里。
我来说两句