Xcode“项目”与“项目”,删除与 SVN 工作副本的关联
Posted
技术标签:
【中文标题】Xcode“项目”与“项目”,删除与 SVN 工作副本的关联【英文标题】:Xcode "Project" versus "project", removing association with SVN working copies 【发布时间】:2014-12-05 19:44:04 【问题描述】:如果我使用 svn 命令行“svn checkout”将项目重新签出到新的工作目录位置,然后打开新的 foo.xcodeproject,它会保留对以前工作副本位置的引用。在源代码管理菜单下,它将同时显示新的工作副本和旧的工作副本。而且,在“问题检查员”中有 2 个标题“foo 项目”和“foo 项目”。带有大写字母 P 的图标有一个我以前从未见过的不同图标,并列出了旧工作目录(我从文件系统中删除)中丢失文件的 1000 个问题。
如何让 XCode 忘记这个旧的工作目录?丢失的文件与 Xcode 无关,但在 android 构建的存储库中。我从来没有在 Xcode 中引用过它们,但我猜它已经决定管理它们,因为它们被 .svn 文件引用。由于树冲突,这有时会阻止我的签到。我想出了如何进行 svn “sparse” checkout 以从我的本地工作副本中排除这些文件,这似乎主要解决了这个问题,除了 Xcode 仍在尝试在以前的工作副本中找到那些没有做的文件稀疏结帐。
那么,如何管理 Xcode 认为属于大写 P 项目的文件?或者,如何控制源代码控制菜单下出现的工作副本?我看到了配置选项,但没有删除。
【问题讨论】:
【参考方案1】:grep -R on foo.xcodeproj 显示项目配置中有一些绝对文件路径引用旧工作副本中的文件。这导致 XCode 将旧的工作目录带入项目工作区。确保所有文件路径都与项目相关,从而解决了问题。
【讨论】:
以上是关于Xcode“项目”与“项目”,删除与 SVN 工作副本的关联的主要内容,如果未能解决你的问题,请参考以下文章
svn:IDEA与SVN(IDEA删除检出更新项目解决冲突恢复历史版本)