Xcode4和SCM(Subversion) - 不受版本控制的组/文件夹

时间:2011-06-07 13:56:50

标签: svn version-control xcode4 commit

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

/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文件显示为禁用。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

另外,考虑在其他地方进行新的结账,并对目录树进行差异化。结果可能很有教育意义。