2011-06-07 58 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