2011-06-07 57 views
1

我有一个在Subversion SCM下的Xcode4项目。最初的目录结构看起来是这样的:Xcode4和SCM(Subversion) - 不受版本控制的组/文件夹

/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文件的文件夹拖到项目的Files组中。在拖动操作,我选择了以下两个偏好:

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

其结果是“ 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正显示出“A”对所有的PDF文件,但是当我选择他们中的任何人,并尝试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

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

另外,考虑在其他地方做一个新的检查,并区分目录树。结果可能非常有教育意义。

3

当导入文件到Xcode中(右键点击“添加文件‘YOUR_PROJECT’...”)请确保您选择的文件夹下面的选项:

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

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

+0

这是正确的。另外请注意,该文件夹添加像这样得到的蓝色着色... – 2012-02-14 14:51:18

+0

这是什么解释为什么这个工程和使用组没有? – djskinner 2012-08-13 16:13:37