SVN中的工作副本XXX已锁定并且清除失败

萝らか妹 提交于 2020-01-06 17:07:06

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我在进行svn update时遇到此错误:

工作副本XXXXXXXX已锁定请执行“清理”命令

当我进行清理时,我得到了

清理无法处理以下路径:XXXXXXXX

我怎么摆脱这个循环?


#1楼

我做了以下修复我的问题:

  1. 通过在文件夹名称前放置“_”重命名违规文件夹。
  2. 做了一个“清理”父文件夹。
  3. 将违规文件夹重命名为原始名称。
  4. 做了提交。

#2楼

查看.svn文件夹,其中会有一个名为lock的文件。 删除该文件,您将能够更新。 每个子目录的.svn目录中可能有更多的锁文件。 他们还需要删除。 这可以通过命令行非常简单地完成,例如

find . -name 'lock' -exec rm -v {} \;

请注意,您手动编辑.svn文件夹中的文件。 他们被放在那里是有原因的。 这个原因可能是一个错误,但如果不是,你可能会破坏你的本地副本。

消息来源: http ://www.svnforum.org/2017/viewtopic.php?p = 6068


#3楼

当我有这个问题,我发现直接在问题路径上运行清理命令通常似乎工作。 然后我将再次从工作根运行清理,它会抱怨其他目录。 我只是重复,直到它停止抱怨。


#4楼

在Mac OS下的版本中:操作 - >清理工作副本锁定在......


#5楼

在我的例子中,我通过手动删除WC_LOCK表中SQLite“.svn \\ wc”文件锁记录中的记录来解决它。

我用SQLite编辑器打开了“WC”文件并执行了

delete from WC_LOCK

根据eakkas的评论,您可能还需要删除WORK_QUEUE表中的所有条目。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!