30

我只是尝试使用 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,但我仍然收到错误消息。

我还右键单击该文件夹并选择Release lock,但我得到:

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

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

即使我尝试提交一些不相关的事情(几个目录),我也会得到同样的错误。

我能够成功地提交到同一服务器上的单独存储库。

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

4

3 回答 3

80

尝试进行 SVN 清理。我遇到了同样的问题,然后锁就被清除了。

具体来自Tortoise SVN 清理文档

如果 Subversion 命令无法成功完成,可能是由于服务器问题,您的工作副本可能会处于不一致的状态。在这种情况下,您需要在文件夹上使用 TortoiseSVN → Cleanup。在工作副本的顶层执行此操作是个好主意。

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

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

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

SVN 清理截图

于 2013-03-16T10:04:54.253 回答
21

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

于 2013-06-24T11:31:57.830 回答
7

如果你在 Eclipse 上使用 svn 尝试清理,但我猜它会失败所以安装 Tortoise 然后清理并检查断锁

在此处输入图像描述

于 2017-03-15T13:28:58.677 回答