由于“之前的操作尚未完成”,导致Subversion卡住了?

243
如果我尝试更新我的子版本库,它会提示我运行清理。如果我运行清理,它会说一个文件丢失。(今天早上我从家里电脑删除了一大堆无法提交的文件,但是我从工作中提交了同样的文件集,现在我的家庭仓库受损了)。因此,清理会显示以下内容:
清理无法处理 blablabla 无法将文件 blablabla 设置为读写:系统找不到指定的文件。
如果我更新它会说:
命令:更新 错误:之前的操作尚未完成;如果中断,请运行“cleanup” 错误:请执行“Cleanup”命令 完成!
我该如何解决这个问题?

(除了删除所有的SVN信息并重新检出之外) - rockstardev
3
这个烦人的错误就是我讨厌 SVN 的原因。每次面对它,我都得重新 checkout,因为从根目录或父级目录清理都不管用。但最大的问题是,在这种情况下它不显示覆盖图标,所以我不知道哪些文件已被更改备份,然后再 checkout。 - phuclv
29个回答

2

在我的情况下,我正在运行gulp-watch导致了问题。停止它后,我就可以执行清理命令。


这帮助我终止了一个不必要的JVM并取得了进展。 - coretechie

2
在我的情况下,当我关闭Visual Studio并重试清理操作时,它会起作用。

2

我尝试将.svn文件夹移动到其他位置,然后放回原始根目录。 然后尝试更新SVN,更新成功了。 我不知道它是如何工作的。


2

我看到一些与svn相关的问题,包括这个问题,可以通过删除/创建一个.svn/tmp目录来解决。然后运行svn cleanup


2

我曾经遇到过同样的问题,最终发现在c:\级别下有一个隐藏的.svn文件。一旦我删除了这个隐藏文件夹(.svn),一切都正常了。我可能无意中在根驱动器上创建了一个工作目录。


2
我今天在尝试提交到SVN时遇到了这个错误,但我已经解决了它。该错误是真实存在的,TortoiseSVN无法访问我尝试提交的某个文件。这个文件是在Windows中以“管理员”身份运行程序时保存的。这意味着该文件具有管理员权限,但我的帐户(TortoiseSVN作为交互用户运行)没有访问权限。我在我的Windows帐户下拥有了该文件的所有权,之后就能顺利执行清理操作了。

1
在我的情况下,有一个后台Java虚拟机实例在运行,杀掉它后清理工作成功了。

1
当我使用外部文件时,遇到其中一个文件损坏的情况。我不得不前往该文件夹并执行清理操作。然后整个工作副本的清理才能正常运行。
例如:使用外部文件^/widgets/foo common/foo-widget,首先在文件夹common/foo-widget上执行清理操作。

1
在我的情况下,在IDE中尝试提交时出现了错误。当我使用资源管理器中的TortoiseSVN提交相同目录的提交时,操作成功了。

1
我曾经从我的同事那里拿到了一个 .svn 文件夹,并用它替换了我的 .svn 文件夹。这对我来说有效了,但我不知道可能会有什么其他后果!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接