モデルの 2 つのバージョン間に受け入れられない差異がある場合、チーム開発環境で競合が発生します。例えば、2 人のユーザーが同じクラスを異なる名前で名前変更したとします。モデルはいずれか 1 つの名前しか含むことができないため、これらの 2 つの差異は競合します。
競合は通常、次の理由で発生します。
- モデルの 2 つのバージョンが、同じオブジェクトに適用された変更を含み、どちらか 1 つだけが正しい場合。
- モデルの 2 つのバージョンが変更を含み、受け入れた場合、モデルを破壊する可能性がある場合。例えば、モデルのバージョン X では、パッケージ A はパッケージ B の親で、モデルのバージョン Y では、パッケージ B がパッケージ A の親である場合。