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

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

如果我更新它说:

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

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


当前回答

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

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

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

其他回答

我也遇到了同样的问题,不知怎么的,我发现在c:\级别有一个隐藏的.svn文件。一旦我删除了这个隐藏文件夹(.svn),一切工作正常。我一定是无意中在根驱动器上创建了一个工作目录。

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

我也遇到过同样的问题,对我有用的是:

复制你的文件夹和文件到另一个地方,比如一个文件夹(我最近换了文件,承诺失败,导致了解决的问题) 检查一个新的工作副本 将更改后的文件从文件夹复制到工作副本并覆盖现有文件。提交/更新现在应该可以工作了

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

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

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

清理步骤

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

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