Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“Svn错误”;“以前的操作尚未完成”;_Svn_Tortoisesvn - Fatal编程技术网

“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(如果出现错误,则显示结果) 或

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

Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."
我没有像这样的错误 由于存储库很大,我不想再像这里建议的那样签出所有内容:

  • 对工作副本运行
    svn cleanup
    (如果出现错误,则显示结果)

  • 使用
    svn Checkout
    命令签出一个新的工作副本,并将您的更改从损坏的wc复制到此wc。通过新的工作副本再次运行提交


实际上,我刚刚通过查看找到了我问题的答案

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

通过下载到我的签出目录并运行

sqlite3.exe .svn/wc.db "select * from work_queue"
来自cmd

我有一份所有未决行动的清单。这些操作是“未完成”的操作 然后通过跑步

sqlite3.exe .svn/wc.db "delete from work_queue"
所有这些挂起的操作都将被删除,我可以再次提交。
不需要重新签出或任何对我有用的“svn清理”。您可能需要以管理员身份运行此操作。

  • 使用存储库中的任何内容关闭所有文件或程序(这将解锁svn以进行清理)

  • 对工作副本运行“svn清理”(如果出现错误,则显示结果)


打开以使用SVN设置。清除“已保存数据”选项卡上的所有数据

我看到了许多线程,并回答了相同的问题。我看到的最多的是“运行清理”到目录的顶层。但我已经尝试了很多次,但还是犯了错误。所以我所做的就是把它解决到底

  • 安装sqllite(适用于windows的32位二进制文件)。将exe放入顶层.svn目录所在的文件夹中

  • sqlite.svn/wc.db“从工作队列中选择*”

  • 从工作队列中删除


执行这三条语句,然后运行清理。它运行起来不会有任何麻烦。

这发生在我身上-我不想做任何像删除我的.svn文件那样激烈的事情。然而,我的IDE中的svn清理并没有解决这个问题

对我有用的是:

  • 关闭IDE(不知道是否需要,但这是我采取的步骤)
  • 打开文件资源管理器
  • 右键单击您的项目
  • 选择陆龟->清理

  • 我可以用下面的方法解决它

    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)”

    以下是我在我们的软件工程帮助下所做的:

  • 下载此zip文件并将sqlite3.exe复制到我的工作副本文件夹中
  • 在cmd行中,连接到此文件夹中的svn数据库:
    sqlite3.exe.svn/wc.db
  • 向SQLite键入命令以显示锁定的内容:
    SQLite>select*from work\u queue
  • 向SQLite键入命令以删除请求:
    SQLite>delete from work\u queue
  • 重复步骤3,检查是否未锁定任何内容
  • 现在一切都恢复正常了 显示步骤3/4/5的屏幕截图:


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

    我用另一种方法解决了它。万一有些人还没有找到解决方案,试试这个(我使用的是OrtoiseSVN 1.9.5):

  • 像往常一样单击“清理…”并打开清理弹出窗口

  • 检查“断锁”

  • 点击“确定”按钮执行


  • 确保您的工作目录未在任何IDE中打开


    如果打开了,请关闭它,然后执行svn清理。

    我也遇到了这个错误,我不想下载sqlite。最后,我通过以下方式来解决这个问题:

  • 关闭我的eclipse。(这很重要,没有它我无法成功完成下一步)
  • 在项目文件夹上,右键单击,OrtoiseSVN->清理->确定

  • 然后,我可以更新和提交没有错误

    如果其他人也面临此问题,他可以使用以下选项

    转到SVN->cleanup(GUI)并选择以下3个选项

    这肯定会奏效的


    这两个问题之间存在差异,因为他也会犯其他错误。我只是因为之前的操作没有完成而导致subversion被卡住,但是请注意,直接从上面复制到命令提示符可能会失败,因为您的浏览器呈现引号(“)错。请确保使用“直接”引号,或者在使用键盘粘贴命令后简单地修复它们。伟大的解决方案。顺便说一句,这保存了我的本地更改!我必须使用大写表格名称。工作队列而不是工作队列在我删除后,我再次运行清理,之后它就出现了。你救了我的命@JieL我一直在尝试解决这个问题这么长时间了。非常感谢。这似乎是我唯一有效的解决方案。谢谢!你救了我一天,这是我最后的有效解决方案。