清理无法处理 blablabla 无法将文件 blablabla 设置为读写:系统找不到指定的文件。
如果我更新它会说:
命令:更新 错误:之前的操作尚未完成;如果中断,请运行“cleanup” 错误:请执行“Cleanup”命令 完成!
我该如何解决这个问题?
通常情况下没有必要新建结帐或复制。
我刚刚通过这个链接(链接)解决了一个类似的问题,该问题涉及到“之前的操作未完成”的错误。
看来,在处理命令/操作时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
已经帮我解决了同样的问题。
svn cleanup
可以提供比使用Tortoise Explorer插件更详细的信息,这使得它在这种情况下非常有用。 - Brandon Ssvn cleanup
,谢谢。 - deadfishsvn cleanup
命令时,请确保已提升控制台权限。我最初没有这样做,因此出现了“读取-写入:拒绝访问”的错误提示。 - Tony我也遇到过类似的情况。你尝试从你工作空间的根目录运行清理操作了吗?有时候在一个子目录(出现问题的地方)运行清理操作是无效的,而从工作空间的根目录运行清理操作却可以解决问题。
如果这样还是不行,因为你已经删除了某个子目录。那么尝试从它的父级目录删除一个层级,然后重新尝试更新和清理操作。(假设该父级目录不是根目录)
如果在任何层级上进行的清理尝试都没有成功,那么不幸的答案就是要检出一个新的工作副本。
我遇到了类似的问题。使用Process Explorer工具后发现,另一个程序(Notepad ++)持有SVN尝试删除的文件夹句柄。在关闭Notepad ++之后,“清理”操作就能够成功运行。
我曾尝试了这里的大部分投票答案和其他一些答案,但都没有成功。我的WORK_QUEUE
表是空的,我也无法在更高级别的文件夹中清理。以下方法是有效的(通过Tortoise SVN):
打破锁定
选项并单击“确定”现在清理操作已经成功完成,我可以继续工作。无需下载sqlite3或其他复杂的解决方案。
在我添加一个已经在SVN中的jar包后,我遇到了这个问题,我添加了相同名称的新版本。
在Eclipse中,我尝试了以下步骤:
通过以上步骤,我成功地进行了同步。
在文件打开的情况下尝试运行清理操作会导致问题。一旦关闭应用程序(Visual Studio),运行清理操作就会成功。
我遇到了同样的问题,我的情况是我在使用应用程序时使用svn tortoise。在Windows的cmd shell下以root模式应用svn cleanup,然后svn update.... 然后您可以回到应用程序模式,它将完美地工作!
我也遇到了同样的问题,尝试了以下方法:
1. 尝试结束与svn相关的进程,例如TSVNCache.exe和TortoiseProc。 2. 将未版本控制的文件还原并删除svn中相应的文件。 3. 使用命令提示符运行"svn cleanup"来进行清理。
最终,在重启桌面电脑后问题得以解决,所以对我来说重启系统是可以解决问题的。