如果我试图更新我的subversion回购,它说我必须运行清理。如果我运行清理,它说缺少一个文件。(我删除了一个大量的文件目录,这些文件今早在我家里的pc上没有提交,但后来我从工作中提交了相同的文件集,现在我的家庭回购程序已经失效)。所以,清理说:
清理失败,处理blablabla无法设置文件blablabla读写:系统找不到指定的文件。
如果我更新它,上面写着:
命令:更新错误:上一次操作尚未完成;如果“清理”被中断,请运行“清理”:请执行“清理”命令。已完成:
我怎么才能摆脱这一切?
发布于 2012-04-12 18:28:08
我也经历过类似的情况。您是否尝试过从工作区的根目录中运行清理?我知道有时候从子目录(问题所在)进行的清理不起作用,而从工作区的根目录进行清理也是如此。
如果那还是失败的话,因为你在某个地方删除了一个孩子。尝试从子dir删除更高的1层(假设这不是根),并重新尝试更新和清理。
如果清理尝试在任何级别上都没有成功,那么很遗憾,答案是签出一个新的工作副本。
发布于 2014-03-28 15:54:58
通常不需要进行新的结帐或复制。
在此(链接)的帮助下,我刚刚解决了一个与“以前的操作尚未完成”错误有关的类似问题。
似乎svn有时会在处理命令/操作时陷入困境。所有这些操作都存储在数据库文件wc.db中的.svn文件夹中。
通过将SQLite下载到我的签出目录并运行
sqlite3.exe .svn/wc.db "select * from work_queue"您可以获得所有挂起操作的列表。这些操作是错误所指的“未完成”操作。
通过跑
sqlite3.exe .svn/wc.db "delete from work_queue"所有旧操作都将从工作队列中删除,错误将被删除。不需要新的结帐什么的
发布于 2013-10-21 09:18:55
运行控制台svn cleanup为我解决了同样的问题。
https://stackoverflow.com/questions/10128201
复制相似问题