我有一个在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文件显示为禁用。
答案 0 :(得分:3)
将文件导入Xcode时(右键单击“将文件添加到”YOUR_PROJECT“...”),请确保为文件夹选择以下选项:
创建文件夹引用而不是组是很重要的。我真的不知道为什么,但这对我有用。
答案 1 :(得分:2)
确保您不会意外复制任何.svn目录,这些目录在unix / linux系统(包括Mac OS X)上都是“隐藏”的。如果你这样做了,那么你就会混淆你的subversion客户端。
另外,考虑在其他地方进行新的结账,并对目录树进行差异化。结果可能很有教育意义。