最近我们的 svn 服务器发生了变化,我们做了一个 svn 切换。
由于工作副本有大量未版本控制的资源,因此工作副本被锁定,我们开始逐个文件夹切换 svn 下的所有文件夹,效果非常好。
但是在存储库的最顶层,当我尝试更新文件时,我得到 svn: Working copy ‘.’ 锁定_错误和清理也无济于事。当我进行清理时,我会收到这样的错误 - _svn: ‘content’ is not a working copy directory
新鲜结帐根本不是一种选择。还有其他方法可以清理和释放锁并完全切换吗?
编辑: JesperE 回答的最后一段
如果在执行递归“svn cleanup”时得到“不是工作副本”,我的猜测是你有一个应该是工作副本的目录(即顶层的 .svn 目录是这样说的),但它缺少它的自己的 .svn 目录。在这种情况下,您可以尝试仅删除/移动该目录,然后进行本地更新
似乎是存储库中问题的解决方案。我已经确定了这些文件夹并单独对这些特定文件夹进行了新的检查,哇,锁定在随后的清理中被释放!非常感谢杰斯珀!
但是,我仍然无法弄清楚现在看起来像这样的 svn 开关错误,
svn:’svn://repourl/reponame/foldername’ 的存储库有 uuid ‘m/reponame’,但 WC 有 ‘b5b39681-0ff6-784b-ad26-2846b9ea8e7d’
有任何想法吗 ?
如果您在执行递归时得到“不是工作副本”,svn cleanup我的猜测是您有一个应该是工作副本的.svn目录(即顶层目录是这样说的),但它缺少自己的.svn目录。
svn cleanup
.svn
在这种情况下,您可以尝试仅删除/移动该目录,然后进行本地更新(即rm -rf content; svn checkout content)。
rm -rf content; svn checkout content
警告:rm -rf永久删除文件夹内容。执行前备份
rm -rf
如果出现not a working copy错误,则意味着 Subversion 无法.svn在其中找到合适的目录。检查是否有.svn目录contents
not a working copy
contents
如果可能的话,理想的解决方案是重新结帐。