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

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

如果我更新它说:

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

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


当前回答

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

其他回答

在我的例子中,一个后台Java虚拟机实例正在运行,清除哪个清理成功。

我看到过svn的几个问题,包括这个问题,通过删除/创建.svn/tmp目录解决了这个问题。然后执行svn cleanup命令

这发生在我使用外部时,其中一个是腐败的。我得去那个文件夹清理一下。然后对整个工作副本进行清理。

示例:使用external ^/widgets/foo common/foo-widget,首先对common/foo-widget文件夹执行清理。

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

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

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