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

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

如果我更新它说:

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

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


当前回答

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

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

其他回答

我也遇到过类似的情况。您尝试过从工作区的根目录运行清理工作吗?我知道有时从子目录(问题所在)进行清理不起作用,而从工作空间的根目录进行清理则可以。

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

如果任何级别的清理尝试都没有成功,那么不幸的是,答案是签出一个新的工作副本。

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

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

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

当您尝试SVN切换/清理时,文件仍然打开时,可能会发生这种情况。

我有一个分支,在那里我创建了一个新文件,我在另一个应用程序中打开了这个文件。切换到另一个分支无法删除文件,导致切换失败。这也导致了svn清理失败,但这在Tortoise svn UI中没有显示为原因。

从控制台窗口(在根文件夹上)运行svn cleanup会清楚地显示错误文件\location\file。ext:该进程无法访问该文件,因为该文件正在被其他进程使用

关闭任何打开的文件句柄/ windows并运行控制台svn清理,然后允许清理工作正确地进行。

长话短说,在控制台中运行svn清理,查看更详细的错误。

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

我使用龟SVN。当清理失败时,检查清理选项

确保选中了“打破锁”选项。

清理步骤

鼠标左键在探索文件夹 select 'Tortoise SVN' -> '清理…”菜单 选中“Break Locks”并按“ok”

它已经回答了,但有时图片有帮助