【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我在进行svn update
时遇到此错误:
工作副本XXXXXXXX已锁定请执行“清理”命令
当我进行清理时,我得到了
清理无法处理以下路径:XXXXXXXX
我怎么摆脱这个循环?
#1楼
我做了以下修复我的问题:
- 通过在文件夹名称前放置“_”重命名违规文件夹。
- 做了一个“清理”父文件夹。
- 将违规文件夹重命名为原始名称。
- 做了提交。
#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
表中的所有条目。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3153686