8

プロジェクトに複数の開発者が同じストーリーボード ファイルで作業しているという問題が発生しています。開発者が独自のバージョンのストーリーボードにコントローラーを追加すると、ファイルをマージする必要があります。マージ中にストーリーボードをプレーン テキスト形式で見ると、どの変更をどの順序で受け入れる必要があるのか​​がわかりません。

同じストーリーボードのバージョンから変更をマージする方法について、ある種のチュートリアルまたはガイドラインはありますか? 複数の開発者が同じストーリーボードに加えた変更をどのように管理しますか?

ありがとうございました!

4

1 に答える 1

5

私の答えは役に立たないと思いますが...マージが可能かどうか確信が持てないようです。

ストーリーボード (xib ファイルとして) は xml であるため、変更をマージする「確実な」方法を持つことは困難です。

Google も同じ理由で xib の使用を禁止しているようです( behind-enemy-lines-google/投稿の最後を見てください)。

コンフリクトを避けるために、ストーリーボードで並行作業を行わないようにするか、開発者にできるだけ早くストーリーボードに変更をコミットするよう依頼することをお勧めします (コンフリクトが発生する場合は、アクションを元に戻してやり直してください)。ただし、これはプロジェクトをあまり分岐しない場合にのみ機能します。

複数のストーリーボードがあると、競合を回避するのに役立ちます(ストーリーボードと SVN の競合)

xibファイルを使用することもできます.xibファイルが多いため、競合の可能性がさらに少なくなります(ほとんどの場合、xibのマージは簡単です-新しく追加されたボタンなど)。

最後に、ストーリーボード xml を調べて、それをマージする方法を見つけることを試みることができます (幸いなことに、誰かが既にそれを行っており、あなたの答えを見つけるでしょう)。ただし、この種のファイルは変更される傾向があることに注意してください。時間 ( XCode 3.xxx で開始されたアプリケーションがあり、XCode 4.5.2 で xib を開くだけで実際にファイルが変更され、一部の xib は XCode 4.1 で作成されたため、XCode バージョン間で頻繁に発生します)

[編集]

xcode-ストーリーボード-マージ

そこの答えはアプリを提案しています。おそらく試してみる価値があります!

于 2013-01-09T14:47:49.383 に答える