TortoiseSVN提交时提示‘is locked in another working copy’错误求助
解决TortoiseSVN提交时“文件在另一个工作副本被锁定”的问题
别急,这种情况我碰到过好几次,给你几个亲测有效的解决办法:
先排查外部锁定情况
先确认是不是真的有其他工作副本在占用这个文件:比如同事有没有锁定它?或者你自己在另一台电脑、另一个文件夹里的SVN副本有没有打开并锁定了该文件?如果是他人锁定,直接联系对方解锁就行。用TortoiseSVN图形界面解锁
在提示锁定的文件上右键,选择「TortoiseSVN」→「Release Lock」,按照提示确认解锁。如果找不到这个选项,先尝试更新一下工作副本,或者通过「Show Log」查看锁定记录,确认锁定来源后再操作。命令行强制解锁
有时候图形界面的Cleanup不够彻底,可以试试命令行:- 打开命令提示符(CMD),切换到你的工作副本目录;
- 执行命令:
svn unlock --force <你的文件路径>
比如文件是src/utils/tool.py,就输入svn unlock --force src/utils/tool.py,回车后就能强制解锁。
远程解锁服务器端残留锁定
如果本地操作都没用,可能是服务器端留下了锁定残留:
右键点击工作副本空白处,选择「TortoiseSVN」→「Repo-browser」,在仓库浏览器里找到对应的文件,右键选择「Release Lock」,这样就能直接解锁服务器上的锁定记录。重新检出工作副本(终极方案)
如果以上方法都失效,大概率是本地工作副本的元数据损坏了:- 备份好本地所有未提交的修改文件;
- 删除当前的工作副本文件夹;
- 从SVN服务器重新检出一个新的工作副本;
- 把备份的修改文件复制回去,再尝试提交。
内容的提问来源于stack exchange,提问作者Daniel Vaisman




