2011-01-20 60 views
6

我正在開發iPhone應用程序的團隊(約7人)。我們使用SVN進行iPhone代碼的源代碼控制,我們不斷遇到與xcode項目文件和iPhone nib文件衝突的問題。我認爲有一個關於這個問題的問題:How to merge conflicts (file project.pbxproj) in Xcode use svn?。我想問問是否有人想出了一個令人滿意的解決方案。由於我們的團隊規模相當不錯(7人),每次有人更改代碼或將新對象添加到nib文件中時,手動解決xcode項目文件中的衝突是巨大的生產力浪費。蘋果的工程師在編寫自己的iPhone應用程序時是否曾考慮過這個問題?我一直在尋找使用Google和Bing的令人滿意的解決方案,但尚未找到解決方案。svn在團隊工作時衝突xcode項目文件

感謝,

回答

0

嘗試安裝SourceGear DiffMerge。這是一個合併工具,可以使合併更改變得更容易。另請參閱此blog post關於配置XCode使用DiffMerge

+0

博客文章鏈接不工作... – damithH 2014-06-09 04:21:30

3

這絕對是xcode的一個巨大缺陷。我是在一個團隊中同樣大小的和這裏的我怎麼做才能讓儘可能無痛的過程:

SVN更新(ALWAYS爲此簽入前爲好):

  1. 退出Xcode中。要做到這一點,最快捷的方法是使用阿爾弗雷德並鍵入「forcequit Xcode的」
  2. 命令行「SVN了」項目文件夾
  3. 如果您有任何合併衝突與項目文件,點擊「編輯」打開在emacs或其他
  4. 搜索「======」找到合併衝突;刪除該行以及「< < < <我的」和「>>>>」行
  5. 保存&退出。點擊「r」標記項目已解決。
  6. 重新打開的項目 - 「開放MyProject.xcodeproj /」

只要稍加練習,你可以下來取一分鐘(我每天做幾次)在這個過程中。

對於NIB文件,不要在別人正在處理它時工作。沒有真正的方法來合併它們。快速做出更改並立即檢查(無論如何,2人需要同時在NIB文件上工作的案例並不多)。對於較複雜的視圖,只需以編程方式進行佈置。