“Svn错误”;“以前的操作尚未完成”;
今天早上,我向svn存储库提交了几个项目。在提交操作期间,我的操作系统崩溃,现在所有svn命令(包括清理)都以相同的错误结束“Svn错误”;“以前的操作尚未完成”;,svn,tortoisesvn,Svn,Tortoisesvn,今天早上,我向svn存储库提交了几个项目。在提交操作期间,我的操作系统崩溃,现在所有svn命令(包括清理)都以相同的错误结束 Previous operation has not finished; run 'cleanup' if it was interrupted Please execute the 'Cleanup' command." 我没有像这样的错误 由于存储库很大,我不想再像这里建议的那样签出所有内容: 对工作副本运行svn cleanup(如果出现错误,则显示结果) 或
Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."
我没有像这样的错误
由于存储库很大,我不想再像这里建议的那样签出所有内容:- 对工作副本运行
(如果出现错误,则显示结果) 或svn cleanup
- 使用
命令签出一个新的工作副本,并将您的更改从损坏的wc复制到此wc。通过新的工作副本再次运行提交svn Checkout
sqlite3.exe .svn/wc.db "select * from work_queue"
来自cmd
我有一份所有未决行动的清单。这些操作是“未完成”的操作
然后通过跑步
sqlite3.exe .svn/wc.db "delete from work_queue"
所有这些挂起的操作都将被删除,我可以再次提交。
不需要重新签出或任何对我有用的“svn清理”。您可能需要以管理员身份运行此操作。
- 使用存储库中的任何内容关闭所有文件或程序(这将解锁svn以进行清理)
- 对工作副本运行“svn清理”(如果出现错误,则显示结果)
- 安装sqllite(适用于windows的32位二进制文件)。将exe放入顶层.svn目录所在的文件夹中
- sqlite.svn/wc.db“从工作队列中选择*”
- 从工作队列中删除
执行这三条语句,然后运行清理。它运行起来不会有任何麻烦。这发生在我身上-我不想做任何像删除我的.svn文件那样激烈的事情。然而,我的IDE中的svn清理并没有解决这个问题 对我有用的是:
我可以用下面的方法解决它 1) 转到无法通过svn成功清理的目录。(根文件夹或子文件夹) 2) 在目录中选择.svn文件夹,剪切该文件夹并将其粘贴到separte驱动器或单独位置(svn目录外) 3) 现在,转到目录-右键单击并选择OrtoiseSVN->Repository browser 4) 然后,签出文件夹。(它不会执行新签出)
5) 您的所有项目都将重新进行版本控制,它将修复svn的内部问题,问题应该得到解决。我尝试了Sigurd V的顶级解决方案,但SELECT查询给了我错误。我正在使用SVN1.9.2和SQLite 3.13.0 为了澄清,从SQLite站点下载的文件是“SQLite-tools-win32-x86-3130000.zip(1.51 MiB)” 以下是我在我们的软件工程帮助下所做的:
sqlite3.exe.svn/wc.db
SQLite>select*from work\u queue代码>
SQLite>delete from work\u queue代码>
我尝试了本页列出的所有解决方案,但我的问题仍然没有解决 我用另一种方法解决了它。万一有些人还没有找到解决方案,试试这个(我使用的是OrtoiseSVN 1.9.5):
确保您的工作目录未在任何IDE中打开
如果打开了,请关闭它,然后执行svn清理。我也遇到了这个错误,我不想下载sqlite。最后,我通过以下方式来解决这个问题:
然后,我可以更新和提交没有错误 如果其他人也面临此问题,他可以使用以下选项 转到SVN->cleanup(GUI)并选择以下3个选项 这肯定会奏效的
这两个问题之间存在差异,因为他也会犯其他错误。我只是因为之前的操作没有完成而导致subversion被卡住,但是请注意,直接从上面复制到命令提示符可能会失败,因为您的浏览器呈现引号(“)错。请确保使用“直接”引号,或者在使用键盘粘贴命令后简单地修复它们。伟大的解决方案。顺便说一句,这保存了我的本地更改!我必须使用大写表格名称。工作队列而不是工作队列在我删除后,我再次运行清理,之后它就出现了。你救了我的命@JieL我一直在尝试解决这个问题这么长时间了。非常感谢。这似乎是我唯一有效的解决方案。谢谢!你救了我一天,这是我最后的有效解决方案。