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 工作副本的关联的主要内容,如果未能解决你的问题,请参考以下文章

如何在Xcode 9.x中使用SVN源代码控制?

将文件添加到 Xcode 项目 (SVN)

svn:IDEA与SVN(IDEA删除检出更新项目解决冲突恢复历史版本)

如何从 Xcode 5.1 将 iOS 连接到 Svn 服务器?

把现有Xcode项目上传到SVN服务器

在 XCode 5 中将项目导入远程 SVN 服务器