烦人的svn问题:svn声称文件夹已在版本控制下,但没有.svn存在

5
我有一个文件夹,XCode和SmartSVN都声称已经在"版本控制"之下。但是,当我在该文件夹中运行svn status时,它显示它不是一个工作副本。此外,在SVN中,我无法添加或减少该文件夹的工作副本,因为如果我添加它(递归或非递归),它会声称已经在版本控制之下,但是没有上下文选项让我将其从该版本控制中删除。
此外,当我检查该目录是否有.svn文件夹时,没有发现。
我尝试在工作目录根目录以及相关目录中运行svn cleanup。在根目录中执行时,它会在没有消息的情况下完成。当在目录中执行时,它会告诉我它不是一个工作副本。
这导致XCode中出现烦人的Obstructing -警告,让我感到困扰。
如果有人知道我在说什么,或者遇到了同样的问题,请帮助我!
2个回答

7
当父文件夹与其某些子文件夹不同步时,就会出现这种情况。一个可能的解决方法是离线重命名父文件夹(使用文件系统而非svn),从仓库获取新副本,然后将修改内容从重命名的文件夹中恢复(排除.svn文件夹)。
完成后删除重命名的文件夹,否则可能会导致损坏的文件夹:
如果重命名项目,Xcode不会删除.xcodeproj中的.svn目录。结果,svn会感到困惑,认为重命名的项目目录在版本控制下。[来源]

1

确保XCode和SmartSVN期望的是您SVN安装的正确版本。在最后一次升级SVN之后,我注意到SVN处理事务的方式发生了变化。现在所有内容都存储在根检出文件夹中,您不再拥有每个子文件夹中的.svn文件夹。


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