【问题标题】:Xcode4 and SCM (Subversion) - Group/Folder not under version controlXcode4 和 SCM (Subversion) - 组/文件夹不受版本控制
【发布时间】:2011-09-10 02:43:55
【问题描述】:

我有一个 Xcode4 项目,它在 Subversion SCM 下。初始目录结构如下所示:

/MyProject
/MyProject/MyProject.xcodeproj
/MyProject/MyProject
/MyProject/MyProject/MyProject-Prefix.pch
/MyProject/MyProject/Classes
/MyProject/MyProject/Files
/MyProject/MyProject/Resources
/MyProject/MyProject/main.m
/MyProject/MyProject/README.rtf

我将一个包含几个 pdf 文件的文件夹拖到项目的文件组中。在拖动操作过程中,我选择了以下两个首选项:

  • 将项目复制到目标组的 文件夹(如果需要)
  • 为 任何添加的文件夹

因此,“PDFs”组被创建,“PDFs”文件夹连同所有 .pdf 文件被复制到 Xcode4 项目中。

最终的目录结构如下所示:

/MyProject
/MyProject/MyProject.xcodeproj
/MyProject/MyProject
/MyProject/MyProject/MyProject-Prefix.pch
/MyProject/MyProject/Classes
/MyProject/MyProject/Files
/MyProject/MyProject/Files/PDFs
/MyProject/MyProject/Files/PDFs/(*.pdf)
/MyProject/MyProject/Resources
/MyProject/MyProject/main.m
/MyProject/MyProject/README.rtf

现在,问题是 Xcode4 的 SCM 对所有 pdf 文件都显示“A”,但是当我选择其中任何一个并尝试 commit 文件时,它给了我一个错误,上面写着这样的内容:

The working copy "MyProject" failed to commit files.

svn: Commit failed (details follow):
svn: '/Path/MyProject/Files/PDFs' is not 
under version control and is not part of the commit, 
yet its child '/Path/MyProject/Files/PDFs/filename.pdf' 
is part of the commit.

我该如何解决这个问题?

注意:所有 pdf 文件的源代码管理选项“添加”显示为禁用。

【问题讨论】:

    标签: svn version-control xcode4 commit


    【解决方案1】:

    将文件导入 Xcode 时(右键单击“将文件添加到“YOUR_PROJECT”...”)确保为文件夹选择以下选项:

    • “为任何添加的文件夹创建文件夹引用”

    创建文件夹引用而不是组很重要。我真的不知道为什么,但这对我有用。

    【讨论】:

    • 为什么这有效而使用组无效的解释是什么?
    【解决方案2】:

    确保您没有意外复制任何在 unix/linux 系统(包括 Mac OS X)上“隐藏”的 .svn 目录。如果你这样做了,那么你会混淆你的颠覆客户端。

    另外,考虑在其他地方重新结帐,并对目录树进行比较。结果可能很有教育意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多