私たちは、同じ Xcode 4 iOS プロジェクトに取り組んでいる複数の開発者です。Subversion の使用をコミットしようとしていますが、2 人の開発者が新しいターゲットを追加したり、プロジェクト構造を変更したりすると、project.pbxproj との競合が発生し続けます。
この問題を解決する適切な方法は何ですか?
私たちは、同じ Xcode 4 iOS プロジェクトに取り組んでいる複数の開発者です。Subversion の使用をコミットしようとしていますが、2 人の開発者が新しいターゲットを追加したり、プロジェクト構造を変更したりすると、project.pbxproj との競合が発生し続けます。
この問題を解決する適切な方法は何ですか?
より頻繁にコミットして更新するか、可能であればアプリを複数のプロジェクトにモジュール化してください。Subversion では必須のロックも利用できます ( svn:needs-lock
) が、それが問題になるかどうかはわかりません。
私はこの問題を抱えています。これを解決した方法は、projectName.xcodeproj ファイルもコミットすることでした。基本的に、リソース ファイルとプロジェクト ファイルを含む最上位ディレクトリ全体がコミットされました。オーガナイザーではサブバージョンシステムを使用しています。あなたがプロジェクト ファイルをコミットしているかどうかはわかりません。そうでない場合は、それもコミットすることをお勧めします。
これを開始して以来、プロジェクト ファイルに関する競合はなくなりました。
もう 1 つあります (これは、.xcodeproj ファイルをコミットする場合です)。コミットすると、.xcodeproj パッケージの下にチェックされていないチェック ボックスがあります。それを確認してください。そうすれば、プロジェクト構造の変更は他のすべての開発者にも中継されます。:)
それが役に立てば幸い。