如果我试图更新我的subversion repo,它说我必须运行清理。如果我运行清理,它会显示一个文件丢失。(我删除了今天早上在我的家庭电脑上未能提交的文件的MASSIVE目录,但后来我从工作中提交了相同的文件集,现在我的家庭回购崩溃了)。所以,清理的意思是:

Cleanup failed to process blablabla Can't set file blablabla read-write:系统找不到指定的文件。

如果我更新它说:

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

我怎么才能把它弄出来呢?


当前回答

我有一个错误,如“无法更改文件'/Users/Code/UnitTest.cpp':没有这样的文件或目录”。subversion会对一个不再存在的文件感到困惑。我简单地做了一些类似于“echo ABCD >> /Users/Code/UnitTest.cpp”的事情来创建文件的副本,然后清理。它工作。

其他回答

我尝试了这里投票最多的答案和其他一些没有用的答案。我的WORK_QUEUE表是空的,我不能尝试在更高的文件夹清理。有什么工作是以下(这是通过乌龟SVN);

右键单击文件夹 去TortoiseSVN ->清理… 确保“解锁”选项勾选,然后单击“确定”

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

运行console svn cleanup已经为我解决了同样的问题。

在我的例子中,当试图从IDE内提交时出现了错误。当我在浏览器中使用TortoiseSVN执行相同目录的提交时,操作成功。

在我的情况下,在我关闭Visual Studio并重试清理后,它工作了。

对我有用的变通方法:

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

完成了,但我无法解释为什么会这样。 如果您不删除这些文件,cleanup命令会说他无法读取/写入这些文件。