SVN更新失败导致SVN被锁定

来源:互联网 发布:数据大魔王txt离线下载 编辑:程序博客网 时间:2024/04/28 02:33

   今天再更新代码的时候由于公司无线网络不稳定,导致更新到一半的时候无线网突然断了。当我重新连上网的时候再一次尝试更新代码操作时,SVN就提示出:“更新失败”的提示信息。如下:


在此之前,关于SVN的基本操作都是非常熟悉的,但是为什么会出现上述问题我还不是特别清楚,不得已还是去请教“度娘”了。

在网上查阅了很多资料后,发现这个问题也算是SVN的使用中比较常见的一个问题了,所以解决方案也是不少。在此小生就站在“巨人”肩膀上学习一番了……

具体解决方法如下:

1.出现这个问题后使用“清理”即"Cleanup"功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。

 

该方法一般适用于本地SVN程序的锁定,关于服务器端的锁定本方法是否有效还待去尝试。本人也是通过这个方法解决的,所以推荐用此方法去尝试。

 

2.有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,最后“更新”或“提交”。

 

3.有时候有的文件死活无法提交和更新,有lock字样的提示,:首先点击该文件,然后getLock,再选中stealLock,然后releaselock即可

 

4.其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的,手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。找到它,把相关的文件或其所在的目录删除,重新UPDATE。

 

5.在相应的目录中,比如我在更新metasploit的“/opt/metasploit3/msf3/lib/active_support/core_ext”这个目录时就遇到了类似的情况,把.SVN子目录里(注意,“.”目录是个隐藏目录,需要选择“文件夹选项”→“查看”→“显示隐藏文件”菜单项)面log文件删除,就可以了。然后继续做svncleanup命令。

 

后面的几种方法本人也尝试过了,只是针对我遇到的问题,没有有效的解决,所以其是否真的有效还不得而知,在此只是记录一下,也给遇到和我一样问题的人提供其他的可以尝试的办法。


0 0
原创粉丝点击