最近我们的SVN服务器被改变,而我们做一个svn开关。SVN的错误 - 不是工作拷贝
由于工作副本有一个巨大的未版本控制的资源量,工作拷贝被锁,我们开始通过文件夹下所有的svn文件夹,运行完美切换文件夹。
但在仓库的最顶层,当我尝试更新的文件,我得到的的svn:工作副本“”锁定错误和清理没有任何帮助。当我进行清理时,我收到类似这样的错误 - svn:'content'不是工作副本目录
新结帐不是一个选项。是否有其他方法可以清理并释放锁并完全切换开关?
编辑: 在JesperE的答复的最后一段
如果你得到一个“不是工作副本”时 做一个递归“使用svn清理”我 猜测是,你有一个目录 这应该是一个工作拷贝(即 在顶层 .svn目录包含是这么说的),但它缺少了自己的.svn 目录。在这种情况下,你 可以尝试只删除/动议 目录,然后执行本地更新
似乎是在仓库解决的问题。我已经确定了这些文件夹,并单独完成了对这些特定文件夹的全新检出,哇,这些锁在随后的清理中被释放!非常感谢JesperE!
但是,我仍然想不通的svn的开关错误,现在读取类似,
的svn:在 '的svn:// repourl/reponame /文件夹名' 的档案库 uuid是“M/reponame”,但WC 有 'b5b39681-0ff6-784b-ad26-2846b9ea8e7d'
任何想法?
我同意,做一个新的结帐,而不是试图移动你的工作副本回购。 – Tigraine 2008-12-17 12:00:17
我的问题是我已经迁移到一个新的服务器,并恢复了我的文件系统备份尚未提交的工作,并使用svnadmin筛选出我不再需要的旧项目。所以我的存储库包含我需要的所有信息,但有一个新的UUID。 在这种情况下,我只需要打开已更改的文件,重新检出,然后解压。 – Drarok 2009-08-28 15:21:11
您的第一段中的建议不适用于我的系统(W7 + Cygwin)。而rm&svn更新做到了。 – 2012-05-02 12:54:20