Un conflit se produit dans un environnement de développement en équipe
lorsque deux versions d'un modèle contiennent des différences qui sont
incompatibles. Par exemple, deux utilisateurs renomment une même classe avec
des noms différents. Ces deux différences sont en conflit car le modèle ne peut
contenir qu'un seul des noms modifiés.
Les conflits se produisent généralement pour les raisons suivantes :
- Deux versions d'un modèle contiennent des modifications
qui concernent le même objet et une seule modification est correcte.
- Deux versions d'un modèle contiennent des modifications qui, si elles sont
acceptées, peuvent endommager un des modèles. Par exemple, dans le modèle version X, le package A
devient le parent du package B, et dans le modèle version Y, le package B devient
le parent du package A.