eclipse与clearcase结合使用方法(1)

更新时间:2023-04-13 20:26:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

eclipse与clearcase结合使用方法

ClearCase开发eclipse项目(二)

为 User2 设置工作区域以访问由 User1 所共享的模型

在本节章,User2 将通过创建一个web视图并在其工作空间中导入 Piggy Bank UML 项目,来设置他个人的工作区域。要创建一个视图并导入此共享的 Piggy Bank 建模项目,请遵循以下步骤:

1.启动 User2 的客户端机器上的 Software Architect。

2.当收到提示时,选择你的工作空间或者创建一个新的工作空间。

3.这会激活 Software Architect 中的 ClearCase Remote Client。为得到

更多信息,参见前面的在 Software Architect 中激活 ClearCase Remote Client 一节(由User1所执行)。

4.从Software Architect 中的ClearCase 透视图创建一个新的

ClearCase Web 视图(命名为baseccrc_view2)。为得到更多信息,参见在 Software Architect 中创建一个 ClearCase Web 视图,并加载 Base ClearCase VOB 工件。

5.在 Software Architect(ClearCase透视图)中的ClearCase Navigator

视图中,右键点击 baseccrc_view2 并选择Update Resource(如图21所示)以将UML Project 工件获取到你的本地 Web 视图(baseccrc_view2)中。

图21:将 UML Project 工件获取到你的本地 Web 视图

1

6.点击 Update Resources 对话框中的Apply,如图22所示。

2

图22:应用你的选择

UML Project 工件应当装载至 User2 的 Web 视图位置(baseccrc_view2),并且将显示在 ClearCase View Configuration 窗格(ClearCase 透视图),如图23所示。

图23:在User2的Web视图位置中的UML项目工件

要从User2的 Software Architect 工作空间中的 baseccrc_view2 视图导入 Piggy Bank Project,请遵循以下步骤:

7.点击File > Import。

8.在 Import 向导中,点击Existing Project into Workspace,然后点

击Next。

9.在 Import Project From File System 页面上,在Project contents字

段中,指定User2的视图中的Piggy Bank 模型的位置(例如C:\CCRC\ccrcviews\baseccrc_view2\base_vob_ccrctest\Piggy Bank Models,如图24所示)。

3

图24:选择 Project Contents 位置

10.点击OK,然后在Import对话框中点击Finish。

图25阐明了UML项目如何在User2的工作空间的 Model Explorer 视图中进行显示。

注意:要让 UML Project 带有一个 ClearCase Remote Client Web 视图标记,你也必须在 User2 的 Software Architect 中设置了 ClearCase Remote Client 选项(与User1用视图标签标记项目名称所进行的设置类似-参见在 Software Architect 中设置ClearCase Remote Client Preferences)。

4

图25:User2的 Model Explorer 视图中的UML项目

并行开发:比较与合并模型

在本节中,你将进行并行开发。一个合并通常开始于你将一个模型检入到一个存储库中时,并且此时同一个模型的一个新版本已经存在于此存储库中了。如果只有非冲突性的差异,那么合并是普通的,并且你会有一个沉默合并(区别是会自动解决冲突和进行合并)。如果你有产生冲突的变化,那么你必须手工解决剩下的冲突,选择接受哪一个版本的模型的变化。在你解决剩下的冲突之后,你可以保存合并后的模型,并关闭合并编辑器。

接下来的步骤描述了本节中的工作流程:

User1 检出了一个文件,进行一些修改,(例如,User1 将安排图中的形状,并从一个类中删除两个UML操作),并且将此文件保持为检出状态。

User2 检出同一个文件,进行一个产生冲突的变化(例如,User2将对User1所删除的同一个UML操作进行重命名),并进行一些非冲突的变化(例如,在User1所更改的同一个图中显示一个类的形状的操作标记)。User2 也保持此文件为检出。

User1 检入此文件。

User2 试图检入此文件,但是需要在变化被检入之前,执行一个合并操作。

以User1进行修改:

1.在 User1 的工作空间中启动 Software Architect。

2.在 Software Architect 中的 Model Explorer 视图中,双击 Design 打

开模型。

3.定位到 PiggyBank Design Model\PiggyBank Viewpoints\Architectural

Layers,并双击Common Elements Diagram打开图。

4.右键点击图表编辑器,并选择Arange All选项。

5.你应当可以看到 Checkout Resources 窗口。确保Reserved复选框没有

被选中(如图26所示)。点击Apply。

5

图26:Checkout Resources 对话框

6.在 LogHelper Shape 中选择 first warn() 操作,并选择Navigate >

Show in > Model Explorer(如图27所示)。

6

图27:在 Model Explorer 中选择一个操作进行显示

7.应当在Model Explorer 中的PiggyBank Design Model\PiggyBank

Implementation Designs\ 下选中操作。

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 模型文件。

7

使用 User2 进行一个产生冲突的变化:

12.在 User2 的工作空间中启动 Software Architect。

13.在 Model Explorer 视图中,右键点击 Design 。

14.检出 Design (右键点击 Design 并选择Team > Check-out)。

15.确保Reserved复选框没有在 Checkout Resources 对话框中选中(参见

图29),然后点击Apply。这会完成 Design 的检出。

图29:检出一个文件

16.定位到 PiggyBank Design Model\PiggyBank Implementation Designs\。

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。

8

操作标记应当显示在 LogHelper 类的外形中,如图30所示。

图30:LogHelper

22.点击File > Save All。

23.不要在 User2 的工作空间中检入 Design 模型文件。

要通过 User1 检入模型文件:

24.在 User1 的工作空间中启动 Software Architect。

25.在 Software Architect 的 Model Explorer 视图中,右键点击 Design ,

并选择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 ,

并选择Team > Check-in。

30.在 Check In Resources 窗口中,点击Apply。

31.Merge Needed for Checkin 对话框打开了,如图31所示。点击Merge按

钮。

图31:Merge Needed 警告

9

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所示。

10

图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中的高亮按钮)。

11

图37:保存合并后的结果

39.关闭 Merge 窗口。

40.合并现在完成了,并且 User2 可以将她的变化检入到 ClearCase 的源码

控制之下(参见图38)。

图38:检入变化

更新 ClearCase Web 视图

使用 User1 启动 Software Architect,并更新你的视图,这样你就可以看到 User2 所检入的最新的变化。

12

要使用 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 打开模型。

7.定位到 PiggyBank Design Model\PiggyBank Implementation Designs\,

并验证两个warn() 操作现在都有User2 进行的变化--它们被重命名为warning()。

8.定位到 PiggyBank Design Model\PiggyBank Viewpoints\Architectural

13

Layers,并双击 Common Elements Diagram,打开图。

9.验证来自两个 contributor(User1 和 User2)的非冲突变化将会显示在

图中:移动的形状(来自 User1 的变化),并且操作标记将会显示 LogHelper 类的形状(来自 User2 的变化)。你也将看到 User2对反映到 Diagram Editor 的已重命名的操作进行的变化(两个警告操作被显示在LogHelper Class Shape中)。

更新 User2 的 ClearCase Web 视图也将会反映对最终合并后的 Design 模型的最新变化,并检入到 ClearCase VOB中。对于已经显示的此范例,多个 contributor 可以很方便地使用 ClearCase Remote Client 和 Software Architect 来更新共享资源。

14

本文来源:https://www.bwwdw.com/article/uaul.html

Top