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

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

如果我更新它说:

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

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


当前回答

当你的文件打开时,试图运行清理给我带来了问题。当我关闭我的应用程序(Visual studio),我运行清理,它是成功的

其他回答

我今天在尝试提交到SVN时解决了这个错误。 错误是真实的,TortoiseSVN无法访问我试图提交的文件。此文件是在Windows中运行“作为管理员”程序时保存的。这意味着该文件具有管理员访问权限,但不能从我的帐户(以交互式用户运行的TortoiseSVN)访问。 我在我的windows帐户下获得了指定文件的所有权,之后清理就可以进行了。

我最初在尝试用TortoiseSVN签入时遇到了这个问题。最初,TortoiseSVN清理和控制台svn清理都失败了,消息与原始海报相似。

但我的解决方案(偶然发现的)只是等几分钟。我认为TSVNCache在签入时保留了其中一些文件。

我也遇到过类似的问题。运行进程资源管理器显示另一个程序(notepad++)具有SVN试图删除的文件夹的文件句柄。当我关闭notepad++时,“清理”能够成功运行。

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

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

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

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