提交失败:已经锁定

时间:2013-03-16 09:56:35

标签: svn tortoisesvn visualsvn-server

我只是想添加&使用TortoiseSVN向VisualSVN提交大约25,000个文件。

提交对话框被锁定(我想是可以预料的),但是在线程被阻止一段时间后,我杀死了Tortoise,希望一次提交更小的文件块。

现在我收到了这个错误:

  

错误:提交失败(详情如下):

     

工作副本'C:\ INTERNAL \ Icons \ Oxygen 4.10.1'已锁定。

     

'C:\ INTERNAL \ Icons \ Oxygen 4.10.1 \ scalable \ places \ PaxHeaders.14455'已被锁定

我已杀死TortoiseProc.exe并重启VisualSVN几次,但我仍然收到错误。

我也右键单击了该文件夹并选择了发布锁定,但我得到了:

  

没有什么可以解锁的。没有文件在此工作副本中有锁定。

当我运行svn st时,我得到了所有等待添加的文件的巨大输出。

即使我尝试提交不相关的东西(几个dirs up),我也会遇到同样的错误。

我能够在同一台服务器上成功提交到一个单独的仓库。

如何释放锁并提交这些文件?

3 个答案:

答案 0 :(得分:72)

尝试进行SVN清理。我遇到了同样的问题,在这之后锁定被清除了。

具体来自the Tortoise SVN Cleanup Documentation

  

如果Subversion命令无法成功完成,可能是由于   服务器问题,您的工作副本可能会保持不一致   州。在这种情况下,你需要使用TortoiseSVN→清理   夹。在工作的顶层做这个是个好主意   复制。

     

在清理对话框中,还有其他有用的选项可供使用   工作副本进入清洁状态。

     

清理工作副本状态如上所述,此选项试图获取   不一致的工作副本进入可行和可用的状态。这个   不会影响您拥有的任何数据,只会影响数据的内部状态   工作副本数据库。这是您知道的实际清理命令   来自较旧的TortoiseSVN客户或其他SVN客户。

以下是推荐的SVN清理选项的屏幕截图:

SVN Cleanup Screenshot

答案 1 :(得分:20)

只是乔丹回答的一小部分内容,我遇到了同样的问题,但是由于锁定,对违规文件夹的清理失败了。要修复它,我必须在父目录上进行SVN清理,然后在违规目录上进行。

答案 2 :(得分:5)

如果你在eclipse上使用svn尝试清理但是它会失败我想是这样安装Tortoise然后清理检查破解锁

enter image description here