在团队开发环境中,当一个模型的两个版本之间存在差别而无法同时被接受时就会发生冲突。例如,两个用户将同一个类或实体重命名为不同的名称。由于该模型只能包含更改其中一个所更改的名称,所以这两个不同的名称就会冲突。
通常,是由于下列原因而发生冲突的:
- 一个模型的两个版本都包含对同一对象进行的更改,但是只有一个更改是正确的。
- 一个模型的两个版本都包含更改,如果接受这些更改,则会毁坏模型。例如,在模型版本 X 中,包 A 成为包 B 的父代;而在模型版本 Y 中,包 B 成为包 A 的父代。
注: 当您合并时序图时,必须通过仅从一个添加者选择所有更改来解决交互组件之间的冲突。