图34:查看 Right Differences
36. 要接受 User2 进行的变化,在 Structural Differences 视图中再次点击 Conflicts 页
签,右键点击 Conflicts 根结点,然后点击 Resolve All with Left Contributor,如图35所示。
图35:选择如何解决冲突
37. 选中 Check the Merged result 视图(图36),并确保 User2 进行的所有变化都正确
地显示在 Merged Model 中(被重命名为Explorer视图和Diagram视图中警告的两个操作,以及显示在 Diagram 视图中的 LogHelper Shape 的操作标记)。User1 的非冲突性变化也将会显示在合并后的图中(在本例中,重安排了并移动了外形)。
图36:合并后的结果
38. 在 Merged Result 视图中,点击 Save 按钮(参见图37中的高亮按钮)。
图37:保存合并后的结果
39. 关闭 Merge 窗口。
40. 合并现在完成了,并且 User2 可以将她的变化检入到 ClearCase 的源码控制之下
(参见图38)。
图38:检入变化
更新 ClearCase Web 视图
使用 User1 启动 Software Architect,并更新你的视图,这样你就可以看到 User2 所检入的最新的变化。
要使用 User1 更新一个视图:
1. 在 User1 的工作空间中启动 Software Architect。 2. 打开 ClearCase 透视图(参见Open ClearCase Perspective within Software Architect)。 3. 在 ClearCase 透视图中的 ClearCase Navigator 视图上,右键点击 baseccrc_view1,
并选择 Update Resource(图39),以在 User1 的本地web视图(baseccrc_view1)中获取由 User2 所检入的UML模型。
图39:更新资源
4. 点击 Update Resources 中的 Apply,如图40所示。
图40:应用更新
5. 在更新 ClearCase Web 视图后,打开 Modeling 透视图来查看你的模型中的变化(点
击 Windows > Open Perspective > Modeling)。
6. 在 Model Explorer 视图中,双击 Design Model.emx 打开模型。 7. 定位到 PiggyBank Design Model\\PiggyBank Implementation
Designs\\itso.ad.common\\logging-\\LogHelper,并验证两个 warn() 操作现在都有 User2 进行的变化--它们被重命名为 warning()。
8. 定位到 PiggyBank Design Model\\PiggyBank Viewpoints\\Architectural Layers,并双击
Common Elements Diagram,打开图。
9. 验证来自两个 contributor(User1 和 User2)的非冲突变化将会显示在图中:移动
的形状(来自 User1 的变化),并且操作标记将会显示 LogHelper 类的形状(来自 User2 的变化)。你也将看到 User2对反映到 Diagram Editor 的已重命名的操作进行的变化(两个警告操作被显示在LogHelper Class Shape中)。
更新 User2 的 ClearCase Web 视图也将会反映对最终合并后的 Design Model.emx 模型的最新变化,并检入到 ClearCase VOB中。对于已经显示的此范例,多个 contributor 可以很方便地使用 ClearCase Remote Client 和 Software Architect 来更新共享资源。