我在一个工作文件夹中有很多更改,在尝试进行更新时出错了。

现在当我发出'svn cleanup'时,我得到:

>svn cleanup .
svn: In directory '.'
svn: Error processing command 'modify-wcprop' in '.'
svn: 'MemPoolTests.cpp' is not under version control

MemPoolTests.cpp是另一个开发人员添加的新文件,在更新中被删除了。以前我的工作文件夹里不存在。

我能做些什么来尝试并继续前进,而不必签出存储库的新副本吗?

澄清:感谢您提出的关于将目录移出并删除一个新副本的建议。我知道这是一个选项,但这是我想避免的,因为有许多更改嵌套在几个目录深处(这应该是一个分支…)

我希望有一种更积极的方式来做清理,也许以某种方式迫使文件SVN有麻烦回到一个已知的状态(我尝试删除它的工作副本…这并没有帮助)。


当前回答

只读锁定有时发生在Windows网络驱动器上。尝试断开连接并重新连接。然后清理和更新。

其他回答

最新版本(我使用的是1.9.5)通过在清理菜单上添加“打破锁”选项来解决这个问题。请确保在清理时选中了此复选框。

当我用TortoiseSVN (Windows)遇到这个问题时,我去Cygwin并从那里运行“svn cleanup”;它为我正确地清理,之后一切工作从TortoiseSVN。

当一切都不能重新开始的时候……

我删除了.svn目录中的日志文件(我还删除了.svn/props-base中有问题的文件),进行了清理,并恢复了更新。

它可能并不适用于所有情况,但当我最近遇到这个问题时,我的“解决方案”是升级系统上的Subversion包。我一直跑1.4。当我升级到最新版本(我的版本是1.6.6)时,签出工作正常。

(我确实尝试重新下载,但签出到一个干净的目录总是挂在同一个位置。)

我也有同样的问题。对我来说,原因是与EasySVN和(TortoiseSVN或SVN)的冲突。我有自动更新和提交与EasySVN(这是不工作)。

当我关闭此功能时,我无法清理、提交或更新。上面的解决方案都没用,但是重新启动可以:)