图26:Checkout Resources 对话框
6. 在 LogHelper Shape 中选择 first warn() 操作,并选择 Navigate > Show in > Model
Explorer(如图27所示)。
图27:在 Model Explorer 中选择一个操作进行显示
7. 应当在 Model Explorer 中的 PiggyBank Design Model\\PiggyBank Implementation
Designs\\itso.ad.common\\Logging\\LogHelper 下选中操作。
8. 在 Model Explorer 中右键点击 first warn () 操作,并选择 Delete from Model。 9. 在 Model Explorer 中右键点击 second warn () 操作,并选择 Delete from Model。
你的视图现在应当类似图28所示。
图28:带有已删除的 both warn () 操作的 LogHelper
10. 点击 File > Save All。
11. 不要在 User1 的工作空间中检入 Design Model.emx 模型文件。
使用 User2 进行一个产生冲突的变化:
12. 在 User2 的工作空间中启动 Software Architect。
13. 在 Model Explorer 视图中,右键点击 Design Model.emx。
14. 检出 Design Model.emx (右键点击 Design Model.emx 并选择 Team >
Check-out)。
15. 确保 Reserved 复选框没有在 Checkout Resources 对话框中选中(参见图29),然
后点击 Apply。这会完成 Design Model.emx 的检出。
图29:检出一个文件
16. 定位到 PiggyBank Design Model\\PiggyBank Implementation
Designs\\itso.ad.common\\logging\\LogHelper。
17. 在 Model Explorer 中右键点击 first warn() 操作,并选择 Refactor > Rename。 18. 在 Rename Element 对话框中,在 New name 字段中输入warning 并点击 OK。 19. 对 second warn() 操作重复这些步骤。
20. 定位到 PiggyBank Design Model\\PiggyBank Viewpoints\\Architectural Layers,并双击
Common Elements Diagram 打开图。
21. 在图编辑器中,右键点击 LogHelper 类的外形,并选择 Filters > Show Signature。 操作标记应当显示在 LogHelper 类的外形中,如图30所示。
图30:LogHelper
22. 点击 File > Save All。
23. 不要 在 User2 的工作空间中检入 Design Model.emx 模型文件。 要通过 User1 检入模型文件:
24. 在 User1 的工作空间中启动 Software Architect。
25. 在 Software Architect 的 Model Explorer 视图中,右键点击 Design Model.emx,并
选择 Team > Check-in 检入模型。
26. 在 Check In Resources 窗口中,点击 Apply。 27. 退出 Software Architect。
在这点上,User1 和 User2 都已经对同一个文件进行了修改。User1 已经检入了他的变化。User2 还没有检入她的变化。当 User2 试图检入她的变化时,ClearCase 提示她执行一个合并,以使 User2 可以解决发生冲突的变化。 要由 User2 解决冲突:
28. 在 User2 的工作空间中启动 Software Architect。
29. 在 Software Architect 的 Model Explorer 视图中,右键点击 Design Model.emx,并
选择 Team > Check-in。
30. 在 Check In Resources 窗口中,点击 Apply。
31. Merge Needed for Checkin 对话框打开了,如图31所示。点击 Merge 按钮。
图31:Merge Needed 警告
32. Software Architect Compare Merge Tool 应当启动起来。
你可以在Left、Right 和 AncestorYou 视图中查看 contributor 和 ancestor 文件之间的差异和冲突。你也可以在 Structural Differences 视图中查看有关每个差异和冲突的详情。The Merged result 视图显示了合并后的模型。
33. 在 Structural Differences 窗格中选择 Conflicts 页签。
你应当看到模型元素的两个冲突:被 Right Contributor(来自于 User1 的web视图)删除的两个操作,以及被 Left Contributor(来自于 User2 的web视图),如图32所示。
图32:查看冲突
34. 在 Structural Differences 窗格中选择 Left Differences 页签
你应当在 Common Elements Diagram 中看到模型操作的两个冲突变化和差异--显示在 Left Contributor (User2 的 Web 视图)中的操作标记--如图33所示。
图33:查看 Left Differences
35. 在 Structural Differences 视图中选择 Right Differences 页签。
你应当在 Common Elements Diagram 中看到模型操作的两个冲突变化和差异--移动到 Right Contributor(User1 的 Web 视图)的形状--如图34所示。