如何修复Subversion锁定错误

时间:2012-03-18 05:08:31

标签: eclipse svn subclipse

如何解决Subversion / Subclipse错误“试图锁定已锁定的目录”?

谷歌搜索显示人们经常遇到这个错误,我见过的唯一解决方案就是运行Subclipse的Team-> Cleanup命令。不幸的是,当我运行Team-> Cleanup命令时,我收到此错误 。还有其他选择吗?

20 个答案:

答案 0 :(得分:99)

我有类似的问题。 Team->刷新/清除 解决了我的问题

答案 1 :(得分:23)

错误: 尝试锁定已锁定的目录 svn:工作副本'C:\ work \ myproject \ workspaces \ HPDP'已锁定。

解决方案:为我工作。

        Right-click on project-->Team-->Refresh/Cleanup

答案 2 :(得分:19)

我尝试了这个帖子的所有建议,但唯一有效的是:

  1. 转到存储项目锁定文件夹的文件夹
  2. 执行 svn cleanup

答案 3 :(得分:14)

我也是这样。我转到文件所在的目录(不在Eclipse中),进入.svn目录并删除名为 lock 的文件。

翻回Eclipse并继续。

这里有一个类似的问题Problems committing file to SVN repository

答案 4 :(得分:10)

我通过这样做解决了这个问题:

  1. 右键点击您的项目。

  2. 点击团队

  3. 点击“刷新/清除”

答案 5 :(得分:4)

只需右键单击项目

  1. 点击团队

  2. 单击刷新/关闭

这将删除SVN创建的所有当前文件

希望这会有所帮助!!!!

答案 6 :(得分:4)

老问题,但上述解决方案都不适合我。什么工作是关闭eclipse,然后使用Tortoise,右键单击Windows资源管理器中的项目,然后选择'TortoiseSVN' - > '清理',然后只使用默认的复选项(清理工作副本状态,包括外部),然后点击确定。

这清理了文件夹,然后我就能正常更新和提交文件了。

答案 7 :(得分:3)

与“幻影锁定”相同的问题后,唯一的解决方案是:

1)断开项目Eclipse-> Team->断开连接(选择删除.svn文件夹的选项)

2)比“重新连接”Eclipse-> Team-> SVN-> Share Project。忽略关于更好地结账的警告。在此之后一切正常。

清理和重启不是解决方案,扫描锁也没有显示任何内容。

答案 8 :(得分:3)

使用SVN 1.8,删除锁定文件无效(锁定文件不存在)。

刷新/清理也没有解决。

解决了什么:

1) Backup your directory, just incase...
2) Team... Disconnect. Choose to remove .svn files
3) Add it again to SVN.

注意:在我的情况下,错误是由于初始提交期间网络连接丢失造成的。

答案 9 :(得分:2)

我遇到了同样的问题。我解决了这个问题 右键点击项目--->团队---->刷新/清理

答案 10 :(得分:2)

svn help unlock

毕竟找到储物柜 - 在大多数情况下不需要锁定

答案 11 :(得分:1)

我们有同样的重复问题。这是一场灾难。如果由于现有锁而导致清理和解锁无济于事,怎么办?

  1. 在目录结构中搜索隐藏的.svn文件夹。它包含一个wc.db文件,它是sql lite文件。
  2. 使用sql客户端打开它,例如DBeaver。通过选择wc.db文件,将sql lite连接添加到dbeaver。
  3. 打开WC_LOCK表。您可以看到一个或多个包含幻像锁错误窗口中提到的URL的行。
  4. 从表中删除这些行。
  5. 尝试从存储库中更新项目。
  6. 如果您在1个项目(外部)中使用了多个仓库,则在更新过程中可能会出现另一个幻像锁。在这种情况下,请对该文件夹重复该过程。

答案 12 :(得分:0)

我花了好几个小时寻找解决方案"试图锁定一个已锁定的目录"我在IBM RAD收到的错误。最后,我猜想输入:

unlock <directory path>

在RAD控制台和... volia我最终可以同步我的文件!!

答案 13 :(得分:0)

我们没有外部SVN服务器。我当时在装有Windows 7 Enterprise的PC上工作,并且正在使用Eclipse Subversion插件作为SVN客户端。 就我而言,问题是由于网络问题迫使我重新启动PC而导致文件提交花费了很长时间。

重启后,我开始出现此错误:XXX文件已被锁定。

解决方案是安装(TortoiseSVN),右键单击SVN项目文件夹-> TortoiseSVN->清理。

我希望这篇文章对某人有所帮助。

答案 14 :(得分:0)

按如下所示转到元数据目录

您的工作空间>项目名称> .metadata

在此metada目录中,将有一个锁定文件。 删除此锁定文件。

重新启动Eclipse并重新生成项目。它对我有用!

答案 15 :(得分:0)

Subversion支持名为“ Cleanup”的命令;它用于释放项目上的锁enter image description here

答案 16 :(得分:0)

我尝试递归删除所有lock个文件,但这只是导致错误“路径不是工作副本”。我最终不得不做Team-&gt; Disconnect,然后Team-&gt; Share。重新连接后,它抱怨已删除的现有.svn个文件。现在它似乎正在发挥作用。

答案 17 :(得分:0)

我解决了类似的问题。 SVN客户端给我一个错误:

svn:E200002:无法创建新锁。

我尝试了所有操作,包括“ 清理”和“ 静止锁定”,但均未成功。 然后我简单地解决了这个问题,我去了svn服务器并删除了locks文件夹:

在“ c:/ svn / my_repository / locks ”中

事实证明其中有损坏的文件。

答案 18 :(得分:0)

使用乌龟svn进行清理并选中“断开写锁”选项

答案 19 :(得分:0)

刷新/清理对我不起作用。 有效的方法:

1) File -> Switch workspace - choose a different workspace
2) afterwards switch back to the original workspace