Subversion由于“以前的操作还没有完成”而陷入困境?

如果我试图更新我的颠覆回购,它说我必须运行清理。 如果我运行清理,它说缺less一个文件。 (我删除了今天早上从家用电脑无法提交的文件的一个MASSIVE目录,但是我从工作中提交了相同的一组文件,现在我的家庭回购是破产)。 所以,清理说:

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

如果我更新它说:

命令:更新错误:上一个操作尚未完成; 如果中断,则运行“清理”错误:请执行“清理”命令。 完成!:

我如何得到这个不安全的?

我遇到过类似的情况 你有没有尝试从工作区的根目录运行清理? 我知道有时从子目录(问题所在)清理不起作用,并从工作区的根目录进行清理。

如果仍然失败,因为你已经删除了一个孩子的地方。 尝试从子目录中删除1个更高级别(假设不是根目录),然后重新尝试更新和清理。

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

通常不需要新的结帐或复印。

我刚刚在这个( Link )的帮助下解决了一个类似的问题,涉及到“以前的操作还没有完成”

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

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

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

您可以获得所有未决操作的列表。 这些操作是错误所指的“未完成”。

通过运行

 sqlite3.exe .svn/wc.db "delete from work_queue" 

所有旧操作都从工作队列中删除,错误消失。 不需要新的结帐或任何东西

运行控制台svn cleanup已经解决了我的同样的问题。

我刚刚有一个类似的问题。 运行Process Explorer显示另一个程序(Notepad ++)有一个SVN试图删除的文件夹的文件句柄。 当我closuresNotepad ++时,“清理”能够成功运行。

我在添加一个已经在SVN中的jar后面临这个问题,并且添加了同名的新版本。

在Eclipse中,我试过这个

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

使用上述步骤,我可以同步。

尝试运行清理,而您的文件打开给我的问题。 只要我closures了我的应用程序(Visual Studio),我就清理干净了,并且成功了

我遇到了同样的问题,在我的情况下,我用的是我的意思是应用svn乌龟。 在root模式下使用windows的cmd shell我应用了svn cleanup,然后svn update ….然后你可以回到应用模式a,它会完美的工作!

我试图删除.svn文件夹到其他位置,并放回到同一个根文件夹中。 之后,当我试图更新SVN,它得到更新。 我不知道它是如何工作的。

我有同样的问题,并以某种方式发现我有一个隐藏的.svn文件在c:\级别。 一旦我删除这个隐藏文件夹(.svn),一切工作正常。 我必须无意中在根驱动器上创build一个工作目录。

在我的情况下,我一直在跑步,导致了问题。 停止之后,我可以执行清理命令。

从主文件夹中删除svn,并从另外一个可用的副本中replace它,然后更新。 svn文件夹通常是一个隐藏文件夹。 因此,请确保在执行上述步骤之前取消隐藏该文件夹。

解决方法,为我工作:

  1. 剪切目录的内容并将其复制到另一个文件夹。
  2. 从空文件夹的命令行运行清理。
  3. 将文件复制回原始文件夹。

完成,但我无法解释为什么会发生这种情况。 如果不删除这些文件,清理命令会说他不能读/写这些文件。

我有同样的问题,对我有用:

  1. 复制您的文件夹和文件到另一个地方,说一个文件夹(我最近改变了我的文件,承诺失败,导致解决问题)
  2. 签出一个新的工作副本
  3. 将文件夹中已更改的文件复制到工作副本并覆盖现有文件。 承诺/更新应该现在工作

我有一个错误,如“不能改变文件的权限/Users/Code/UnitTest.cpp”:没有这样的文件或目录“。 颠覆者对于不再存在的文件感到困惑。 我只是做了一些像“echo ABCD >> /Users/Code/UnitTest.cpp”来创build文件的副本,然后清理。 有效。

在我的情况下,尝试从IDE内提交时出现错误。 当我在资源pipe理器中用TortoiseSVN执行相同目录的提交时,操作成功。

在使用外部设备时发生了这种情况,其中一个是腐败的。 我不得不去该文件夹,并执行清理。 然后清理工作的整个工作副本。

示例:使用外部^/widgets/foo common/foo-widget ,首先对文件夹common/foo-widget执行清理。

我最初得到这个问题,试图与TortoiseSVN检查。 最初,TortoiseSVN清理和控制台svn清理都失败了,与原来的海报类似的消息。

但是我的解决scheme(意外发现)只是等了几分钟。 我正在考虑TSVNCache在办理登机手续时持有这些文件。

按照以下步骤。

1)转到您无法通过svn 。(根文件夹或子文件夹)成功清理的目录。

2)在目录中select.svn文件夹,剪切该文件夹并将其粘贴到单独的驱动器或单独的位置(在svn目录之外)

3)现在,回到目录 – 右键单击​​并selectTortoiseSVN -->Repo-browser

4) Checkout文件夹(它不会执行新的结帐)。

5)你所有的项目都会被重新版本化,它会修复svn的内部问题,问题应该被解决。

在我的情况下,后台的Java虚拟机实例正在运行,导致清理成功。

嗨在我的情况下,我closuresVisual Studio后重试清理工作有很好的时间

我从我的开发伙伴那里取得了.svn文件夹,并用这个取代了我的.svn文件夹。 它为我工作。 不知道可能会有什么其他的后果!

请点击此链接。 这是完全解决你的问题。

转到主目录右键 – >龟甲SVN – >清理

https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-cleanup.html