2 つのモデルのバージョン間に双方が受け入れられない相違ができた場合に、
チーム開発環境で競合が発生します。
例えば、2 人のユーザーが、別々の名前で同じクラスまたはエンティティーをリネームするとします。
モデルに含めることができるのは
変更した名前のうちのいずれか 1 つのみであるため、
この両者の相違が競合します。
通常、以下の理由によって、競合が発生します。
- 2 つのバージョンのモデルに、
同じオブジェクトに適用される変更が含まれており、
変更の 1 つのみが正しい場合。
- 2 つのバージョンのモデルに変更が含まれており、
その変更が受け入れられると、モデルが破損する可能性がある場合。
バージョン X のモデルにおいて、
パッケージ A がパッケージ B の親となり、
バージョン Y のモデルにおいて、パッケージ B がパッケージ A の親となる場合、など。
注: シーケンス図をマージする場合は、
一方のコントリビューターによる変更だけをすべて選択することで、相互作用コンポーネント間の競合を解決する必要があります。