2011-02-18 58 views
2

我有一個SVN存儲庫,我已經更新了我的本地代碼,並且此更新包含新的類文件。當我開始構建時,由於之前在Xcode中的文件中的代碼已被更新並引用了新文件,因此出現鏈接器錯誤。這個文件已被添加到我的Finder目錄中(即我的本地文件系統是最新的),但這些新文件尚未添加到我的xcode中。Xcode沒有拿起SVN中的新類文件

我的問題是:如何做到成爲Xcode中找到了新的文件?或哪個元數據文件存儲了Xcode中右側窗格中顯示的文件? (這樣我就可以確認是否是此更新或者沒有)

+0

我注意到我必須在Xcode中重新啓動我的項目才能讓Xcode以外的文件出現。越野車,但它的作品。不過,我認爲,即使它不在文件列表中(預重啓),它們仍然可以被引用/使用。希望這會有所幫助.. – TNC 2011-02-18 00:36:38

+0

你是什麼意思'重新啓動你的項目'? – lol 2011-02-18 01:01:43

回答

5

在Finder中右擊MyProject.xcodeproj並選擇Show Package Contents。這將顯示XCode用來控制項目結構的三個文件。這就像來自Visual Studio的解決方案和項目文件,如果您熟悉這些文件的話。

內包內容爲每個用戶的文件,<username>.pbxuser和其他依賴於之類的東西核心數據的使用。您需要的密鑰文件是project.pbxproj。我們使用XCode檢查我們的SVN,當它更新並更新項目時,您會收到一條警告,詢問您是否要保留現有的或讀取的磁盤。閱讀磁盤以獲取SVN已下載到開發機器的新增文件。

要非常小心,以確保您解決衝突,如果你做了你自己的變更項目包括添加任何新文件,團體等的比較工具是有用的選擇正確的改變,但我發現我有將合併的project.pbxproj文件保存在別處,然後手動將其重新添加到MyProject.xcodeproj包中。

它可以更容易地從Windows機器管理項目的副本,因爲我,已經尚未找到SVN的OSX客戶端獲取龜附近的任何地方。

0

的Xcode沒有「找到」文件時,Xcode已經知道去哪裏文件。所以如果「svn up」拉下新文件,你要麼告訴Xcode有新文件。如果其他開發人員更新了項目文件,以便他們的Xcode知道這些文件在哪裏,如果更新項目文件,它應該知道新文件。

+0

是的,我認爲可能是這種情況,但我確定其他開發人員項目文件'知道'這個新的類文件...也許這是一個問題:「爲什麼我的項目文件不知道這個新的文件...「潛在的相關:我的svn'commit'和'update'按鈕在SCM菜單中灰顯(如果有幫助的話) – lol 2011-02-18 01:02:26