Svn错误"以前的操作还没有完成"

Sig*_*d V 24 svn tortoisesvn

今天早上我将几个项目提交到svn存储库.在提交操作期间,我的操作系统崩溃,现在所有svn命令(包括清理)都以相同的错误结束.

Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."
Run Code Online (Sandbox Code Playgroud)

由于"之前的操作还没有完成",我没有得到像Subversion那样的其他错误 并且由于存储库非常大,我不想再像这里建议的那样检查所有内容:以前的操作没有完成的问题

Sig*_*d V 53

实际上,通过这里看到我的问题的答案

似乎svn陷入了旧的操作.所有这些操作都存储在.svn文件夹中的数据库wc.db中.

通过将SQLite下载到我的结帐目录并运行

sqlite3.exe .svn/wc.db "select * from work_queue"
Run Code Online (Sandbox Code Playgroud)

来自cmd

我得到了所有待处理操作的清单.这些操作是"未完成"然后通过运行

sqlite3.exe .svn/wc.db "delete from work_queue"
Run Code Online (Sandbox Code Playgroud)

所有这些待处理的操作都被删除,我可以再次提交.无需重新结账或任何事情


小智 12

我尝试了本页中列出的所有解决方案,但我的问题仍未解决.

我用另一种方式解决了它.如果有些人仍然没有得到解决方案,试试这个(我正在使用TortoiseSVN 1.9.5):

  1. 像往常一样点击"清理..."并打开清理弹出窗口

  2. 检查"破锁"

  3. 单击"确定"按钮执行


小智 5

'svn cleanup'为我工作.您可能需要以管理员身份运行它.