5

我有一个 XCode 和 SmartSVN 都声称“已经在版本控制之下”的文件夹。但是,当我svn status在该文件夹中运行时,它说它不是工作副本。此外,我不能在 SVN 的工作副本中添加或减去该文件夹,因为如果我添加它(有或没有递归),它声称它已经在版本控制之下,但我没有上下文选项可以将它从所说的中删除版本控制。

此外,当我检查该目录中是否有.svn文件夹时,没有。

我已经svn cleanup在工作目录根目录以及有问题的目录中尝试过。在根目录执行时,它会在没有消息的情况下完成。在目录中执行时,它告诉我它不是工作副本。

Obstructing -在 XCode 中引起了一个烦人的警告,这让我很烦。

如果有人知道我在说什么或经历过同样的事情,请帮助我!

4

2 回答 2

7

当父文件夹与其某些子文件夹不同步时,就会发生这种情况。一种可能的解决方法是离线重命名父文件夹(使用文件系统,而不是通过 svn),从存储库中获取新副本,然后从重命名的文件夹中恢复您的修改(不包括.svn那些)。

完成后删除重命名的文件夹。否则,您最终可能会遇到损坏的文件夹:

如果重命名项目,Xcode 不会删除 .xcodeproj 中的 .svn 目录。结果,svn 搞糊涂了,以为重命名的项目目录在版本控制之下 [来源]

于 2012-03-01T15:13:11.707 回答
1

确保 XCode 和 SmartSVN 需要正确的 SVN 安装版本。上次升级 SVN 后,我注意到 SVN 处理事情的方式发生了变化。现在所有内容都存储在根结帐文件夹中,并且您不再.svn在 ech 子文件夹中有文件夹。

于 2012-03-01T08:36:35.660 回答