2011-05-25 58 views
11

我應該提交項目文件(.xcodeproj)嗎?當我從一個系統提交這個文件並在第二個系統上更新它時,項目被破壞,Xcode不會打開它。我應該在SVN中提交.xcodeproj文件嗎?

這是預期的行爲,還是我可能做錯了什麼?這裏是我的忽略文件列表:

*.o,*.lo,*.la,*.al,.libs,*.so,*.so.[0-9]*,*.a,*.pyc,*.pyo,*.rej,*~,#*#,.#*,.*.swp,.DS_Store,*.pbxuser,*.perspective,*.perspectivev3,*.project.xcworkspace,*.xcuserdata,*.mode1v3,*.mode2v3,build/,build,/build/

我應該補充一下這個名單?我應該忘記SVN並切換到GIT嗎?

我使用的基石作爲SVN客戶端和使用的Xcode 3.2.5

請幫助;我卡住了!

回答

11

確實提交併跟蹤它。具體來說,有一些你想要的位 - 最重要的是project.pbxproj。它看起來像你已經忽略了用戶特定的部分(這是很好的)。

問題是,它會在分佈式環境中經常發生衝突。將你的項目和/或他們的定義分解成更小的部分以避免這種風險。項目文件是文本格式 - 在某些情況下它將合併而不會出現問題。

我不跟蹤這些:

*.xcbkptlist 
*.xcuserstate 

但你要跟蹤的方案和工作區文件,在XC4新的一些。再次,不要打擾跟蹤用戶定義的位,除非你真的喜歡他們被跟蹤,並且你是唯一提交的人。

我推薦的另一件事是建立一箇中心位置以外的版本源目錄 - 沒有build/目錄之間的源,即使他們被忽略。

+0

@Justin - 請解釋「提交併跟蹤它」。我沒有通過「追蹤」得到你的意思。謝謝... – Saurabh 2011-05-25 06:05:15

+0

@Saurabh我的意思是你應該使用svn(git或其他scm系統)記錄對這些文件的更改。 – justin 2011-05-25 06:11:57

+0

好的。我還有一個困惑 - 如果我想從xcode中刪除一個文件,我應該如何刪除它。我的意思是我應該刪除併發送垃圾它從xcode?或者只是從xcode中刪除文件的引用並從基石中刪除文件?或從xcode中刪除引用並從finder中刪除文件?感謝您的幫助 – Saurabh 2011-05-25 06:17:19

3

我有同樣的問題Cornorstone這是因爲項目文件本身可能有衝突。 原因之一是我從第一臺機器添加了一個文件,但沒有提交,第二臺機器上又添加了另一個文件。提交的第一個人沒有問題,但第二個提交時會發生衝突。而且,如果您更改了項目配置中的任何屬性。 解決方法是打開與文本編輯器衝突的項目文件並解決衝突。

+0

是的!與我面對的一樣..但用文本編輯器編輯文件真的很痛苦..我正在一個由5名程序員組成的團隊中工作.. – Saurabh 2011-05-25 06:10:40

相關問題