乌龟SVN移动命令失败,显示“无法锁定”错误消息。

4
使用Tortoise SVN中的“将版本文件移动到此处”命令失败并显示错误信息“无法锁定'',请执行清理命令”,即使已经执行了清理命令,可能是由于SVN客户端占用了资源导致的。建议尝试在清理命令之后关闭所有相关的SVN客户端程序,并重新执行该操作。

一个SVN论坛/邮件列表是这个问题(它实际上并不涉及编程)更合适的地方。 - Assaf Lavie
3
我不同意 - 与编程相关并被数千名程序员每天使用的工具非常与编程相关。 - Mihai Limbășan
4个回答

1
我以前遇到过这种情况 - 总是在一个目录的子目录下,而该目录本身又处于源代码控制之下。如果是这种情况,请尝试在当前目录的父目录中运行 svn cleanup 命令,或者在其父目录中运行此命令,以此类推 - 也就是说,在源代码控制下的最高级别的父目录中运行此命令。

谢谢。那个没用。我找到了TortoiseSVN邮件列表。会在那里尝试。 - AaronLS
2
如果所有其他方法都失败了,有时删除工作副本并重新检出可以帮助解决问题。Subversion在本地可能会出现一些奇怪的问题。不过,这只是一个选项,如果您没有进行本地更改的话 :) - Joey
我希望我能够点赞评论。 Johannes,你能把它变成一个答案吗? - Mihai Limbășan
那实际上就是我在乌龟邮件列表上得到的答案 :) - AaronLS

1

我也遇到了Tortoise移动功能的问题(除了使用触摸板难以实现之外),因此在需要移动某些东西时,我已经转而使用命令行svn move命令。

编辑:Tortoise不带有命令行客户端,所以我从www.sliksvn.com使用它。


运行svn命令行最简单的方法是什么?这是通过TortoiseSVN选项吗?(我以为是,但找不到了,可能是想到了TortoiseCVS)在手册中没有找到任何东西。 - AaronLS
还有一个在Collab.net上:http://www.open.collab.net/downloads/subversion/ 下载命令行客户端。 - Matthew Farwell

0

我将Neil的答案标记为正确,因为这基本上是让我找到解决方法的关键。实际上,移动命令也失败了,这表明问题不在ToirtoiseSVN上,而是在SVN本身上。我删除了工作区并重新检出了存储库。然而,文件夹仍然存在问题,所以最终我不得不删除存储库中的一些文件夹,并在问题消失之前重新提交它们。


0

我曾经遇到过同样的问题。我使用了“右键单击>TortoiseSVN>Repository Browser”,然后通过在Repository Browser中拖放我的目录来移动它们。这样做很有效。

我只需要再次清理我的目录,并激活“Break locks”选项以更新我的工作副本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接