其中:
Use this text block:表示用我本地的代码覆盖服务器的代码。表示当前选中一行会被覆盖。
不建议使用,这样zhangsan开发的代码就会被覆盖。
Use this whole file:表示用我本地的代码覆盖服务器的代码,整个都文件覆盖,
更不建议使用。这样zhangsan就彻底疯了。
Use text block from ?mine‘ before ?theirs‘:不覆盖代码,表示让我本地开发的代码放置在前面,
服务器上的代码放置在后面。建议使用。
Use text block from ?theirs‘ before ?mine‘:不覆盖代码,表示让我本地开发的代码放置在后面 服务器上的代码放置在前面。建议使用。
我们可以选择第四个操作:然后保存,关闭
。
再选择A.java然后选择Resolved选项,表示编辑完成已经解决版本冲突问题:
最后再执行提交(commit),上传到服务器。
【5】文件上锁(只读)
如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。
例如:
zhangsan操作A.java文件。
选择【new】
选择【svn:needs-lock】,点击【OK】
然后将设置needs-lock属性的A.java文件提交(commit),会看到下面的图标
然后使用lisi更新(Update)代码,会看到下面的图标:
此时A.java变成只读的了,不允许任何人修改,那如果需要修改怎么办呢?往下看。
【6】文件上锁并释放锁(只读)
如果你拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。
解决方案:
zhangsan选择A.java后选择SVN Get lock…,获取锁
此时图标变成以下的形式,表示只有zhangsan能够修改该文件,lisi和其他人是不允许修改的:
lisi再获取A.java文件锁的时候,即执行SVN Get Lock的命令,会弹出以下的提示,表示zhangsan已经在修改文件了,lisi是不允许修改该文件的提示,如图。
注意:
(1)只有zhangsan释放锁,即提交(Commit)的操作,lisi才能重新获取锁,并同时获取svn服务器上的最新版本的文件代码,对A.java进行编辑和修改。 (2)如果没有修改A.java,可以不需要执行提交(Commit)的操作,可以选择释放锁(Release lock)的选项: