由于"以前的操作还没有完成",Subversion卡住了?

cod*_*ama 221 svn tortoisesvn

如果我尝试更新我的subversion repo,它说我必须运行清理.如果我运行清理,它说文件丢失.(我删除了今天早上从家用电脑上未能提交的MASSIVE文件目录,但后来我从工作中提交了同一组文件,现在我的家庭仓库已经破产).所以,清理说:

清理无法处理blablabla无法设置文件blablabla读写:系统找不到指定的文件.

如果我更新它说:

命令:更新错误:上一个操作尚未完成; 如果被中断则运行'cleanup'错误:请执行'清理'命令.完成!:

我如何解开这个?

Sig*_*d V 327

通常不需要新的结账或复印.

我刚刚在这个问题的帮助下解决了一个与错误"前一个操作还没有完成"有关的类似问题(链接)

似乎svn在处理命令/操作时有时会卡住.所有这些操作都存储在.svn文件夹中的数据库文件wc.db中.

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

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

您可以获得所有待处理操作的列表.这些操作是错误所指的"未完成"的操作.

通过运行

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

所有旧操作都将从工作​​队列中删除,并且错误消失.不需要新的结账或任何东西

  • 在此之后我也得到了一个"锁定"但是已经通过"svn清理"得到了它 (11认同)
  • 下载sqlite.exe并运行删除实际上比检查和合并更快 - 很好的答案 (6认同)
  • 在尝试上述解决方案之前,您应该始终尝试运行清理.如果您希望启动并运行卡住的SVN存储库而无需签出新的工作副本,则此方法有效. (5认同)
  • 我也收到了“锁定”消息,但是随后我运行了“清理”命令,并选中了“打破锁定”框,然后它起作用了 (2认同)

小智 111

运行控制台svn cleanup为我解决了同样的问题.

  • 控制台命令`svn cleanup`也将提供比使用Tortoise Explorer插件更详细的信息,这使得它在这种情况下非常有用. (20认同)
  • 运行控制台命令可能会提供足够的信息来实际解决问题.这是一个更好的答案. (7认同)

Jos*_*non 96

我一直处于类似情况.您是否尝试从工作区的根目录运行清理?我知道有时从子目录(问题所在)的清理不起作用,并从工作区的根清理.

如果仍然失败,因为你已经在某处删除了一个子目录.尝试从子目录中删除1级以上(假设不是根目录),并重新尝试更新和清理.

如果清理尝试在任何级别都没有成功,那么不幸的是,检查一个新的工作副本.

  • 从孩子清理干净!这个对我有用! (4认同)
  • @ sigurd-v的帖子是帮助我和很多其他人的问题的真正答案:/sf/answers/1590232521/ (2认同)

Gle*_*tle 26

我刚才有类似的问题.运行Process Explorer显示另一个程序(Notepad ++)具有SVN试图删除的文件夹的文件句柄.当我关闭Notepad ++时,"Clean Up"能够成功运行.


Rak*_*han 19

添加一个已经在SVN中的jar后,我遇到了这个问题,我添加了同名的新版本.

在Eclipse中我尝试了这个

  1. 右键单击文件夹>团队>刷新/清理.
  2. 清理,构建和刷新我的应用程序.
  3. 重启Eclipse.

使用上述步骤,我可以进行同步.


Dis*_*nky 17

我在这里尝试过最多的投票答案,其他几个也没有用.我的WORK_QUEUE桌子是空的,我无法在更高的文件夹上尝试清理.什么的工作是以下(这是通过乌龟SVN);

  • 右键单击文件夹
  • 去TortoiseSVN - >清理......
  • 确保Break Locks勾选了选项,然后单击"确定"

清理操作现在成功完成,我可以继续.无需下载sqlite3或其他复杂的解决方案.

  • 断锁不符合我的想法。它只会破坏在系统上使用的本地锁。未锁定别人设置的锁。 (2认同)

小智 9

在文件打开时尝试运行清理会给我带来麻烦.一旦我关闭了我的应用程序(Visual studio),我就清理干净并且成功了


s.c*_*s.c 8

我使用乌龟SVN。清理失败时,检查清理选项

确保选中Break Locks选项。

清理步骤

  • 探索文件夹中的鼠标左键
  • 选择“乌龟 SVN”->“清理...”菜单
  • 选中“打破锁定”并按“确定”

它已经回答了,但有时图片会有所帮助

在此处输入图片说明