eclipse与clearcase结合使用方法1.docx
- 文档编号:25860297
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:17
- 大小:1.09MB
eclipse与clearcase结合使用方法1.docx
《eclipse与clearcase结合使用方法1.docx》由会员分享,可在线阅读,更多相关《eclipse与clearcase结合使用方法1.docx(17页珍藏版)》请在冰豆网上搜索。
eclipse与clearcase结合使用方法1
eclipse与clearcase结合使用方法
ClearCase开发eclipse项目
(二)
为User2设置工作区域以访问由User1所共享的模型
在本节章,User2将通过创建一个web视图并在其工作空间中导入PiggyBankUML项目,来设置他个人的工作区域。
要创建一个视图并导入此共享的PiggyBank建模项目,请遵循以下步骤:
1.启动User2的客户端机器上的SoftwareArchitect。
2.当收到提示时,选择你的工作空间或者创建一个新的工作空间。
3.这会激活SoftwareArchitect中的ClearCaseRemoteClient。
为得到更多信息,参见前面的在SoftwareArchitect中激活ClearCaseRemoteClient一节(由User1所执行)。
4.从SoftwareArchitect中的ClearCase透视图创建一个新的ClearCaseWeb视图(命名为baseccrc_view2)。
为得到更多信息,参见在SoftwareArchitect中创建一个ClearCaseWeb视图,并加载BaseClearCaseVOB工件。
5.在SoftwareArchitect(ClearCase透视图)中的ClearCaseNavigator视图中,右键点击baseccrc_view2并选择UpdateResource(如图21所示)以将UMLProject工件获取到你的本地Web视图(baseccrc_view2)中。
图21:
将UMLProject工件获取到你的本地Web视图
1.点击UpdateResources对话框中的Apply,如图22所示。
图22:
应用你的选择
UMLProject工件应当装载至User2的Web视图位置(baseccrc_view2),并且将显示在ClearCaseViewConfiguration窗格(ClearCase透视图),如图23所示。
图23:
在User2的Web视图位置中的UML项目工件
要从User2的SoftwareArchitect工作空间中的baseccrc_view2视图导入PiggyBankProject,请遵循以下步骤:
1.点击File>Import。
2.在Import向导中,点击ExistingProjectintoWorkspace,然后点击Next。
3.在ImportProjectFromFileSystem页面上,在Projectcontents字段中,指定User2的视图中的PiggyBank模型的位置(例如C:
\CCRC\ccrcviews\baseccrc_view2\base_vob_ccrctest\PiggyBankModels,如图24所示)。
图24:
选择ProjectContents位置
1.点击OK,然后在Import对话框中点击Finish。
图25阐明了UML项目如何在User2的工作空间的ModelExplorer视图中进行显示。
注意:
要让UMLProject带有一个ClearCaseRemoteClientWeb视图标记,你也必须在User2的SoftwareArchitect中设置了ClearCaseRemoteClient选项(与User1用视图标签标记项目名称所进行的设置类似-参见在SoftwareArchitect中设置ClearCaseRemoteClientPreferences)。
图25:
User2的ModelExplorer视图中的UML项目
并行开发:
比较与合并模型
在本节中,你将进行并行开发。
一个合并通常开始于你将一个模型检入到一个存储库中时,并且此时同一个模型的一个新版本已经存在于此存储库中了。
如果只有非冲突性的差异,那么合并是普通的,并且你会有一个沉默合并(区别是会自动解决冲突和进行合并)。
如果你有产生冲突的变化,那么你必须手工解决剩下的冲突,选择接受哪一个版本的模型的变化。
在你解决剩下的冲突之后,你可以保存合并后的模型,并关闭合并编辑器。
接下来的步骤描述了本节中的工作流程:
User1检出了一个文件,进行一些修改,(例如,User1将安排图中的形状,并从一个类中删除两个UML操作),并且将此文件保持为检出状态。
User2检出同一个文件,进行一个产生冲突的变化(例如,User2将对User1所删除的同一个UML操作进行重命名),并进行一些非冲突的变化(例如,在User1所更改的同一个图中显示一个类的形状的操作标记)。
User2也保持此文件为检出。
User1检入此文件。
User2试图检入此文件,但是需要在变化被检入之前,执行一个合并操作。
以User1进行修改:
1.在User1的工作空间中启动SoftwareArchitect。
2.在SoftwareArchitect中的ModelExplorer视图中,双击Design打开模型。
3.定位到PiggyBankDesignModel\PiggyBankViewpoints\ArchitecturalLayers,并双击CommonElementsDiagram打开图。
4.右键点击图表编辑器,并选择ArangeAll选项。
5.你应当可以看到CheckoutResources窗口。
确保Reserved复选框没有被选中(如图26所示)。
点击Apply。
图26:
CheckoutResources对话框
1.在LogHelperShape中选择firstwarn()操作,并选择Navigate>Showin>ModelExplorer(如图27所示)。
图27:
在ModelExplorer中选择一个操作进行显示
1.应当在ModelExplorer中的PiggyBankDesignModel\PiggyBankImplementationDesigns\下选中操作。
2.在ModelExplorer中右键点击firstwarn()操作,并选择DeletefromModel。
3.在ModelExplorer中右键点击secondwarn()操作,并选择DeletefromModel。
你的视图现在应当类似图28所示。
图28:
带有已删除的bothwarn()操作的LogHelper
1.点击File>SaveAll。
2.不要在User1的工作空间中检入Design模型文件。
使用User2进行一个产生冲突的变化:
1.在User2的工作空间中启动SoftwareArchitect。
2.在ModelExplorer视图中,右键点击Design。
3.检出Design(右键点击Design并选择Team>Check-out)。
4.确保Reserved复选框没有在CheckoutResources对话框中选中(参见图29),然后点击Apply。
这会完成Design的检出。
图29:
检出一个文件
1.定位到PiggyBankDesignModel\PiggyBankImplementationDesigns\。
2.在ModelExplorer中右键点击firstwarn()操作,并选择Refactor>Rename。
3.在RenameElement对话框中,在Newname字段中输入warning并点击OK。
4.对secondwarn()操作重复这些步骤。
5.定位到PiggyBankDesignModel\PiggyBankViewpoints\ArchitecturalLayers,并双击CommonElementsDiagram打开图。
6.在图编辑器中,右键点击LogHelper类的外形,并选择Filters>ShowSignature。
操作标记应当显示在LogHelper类的外形中,如图30所示。
图30:
LogHelper
1.点击File>SaveAll。
2.不要在User2的工作空间中检入Design模型文件。
要通过User1检入模型文件:
1.在User1的工作空间中启动SoftwareArchitect。
2.在SoftwareArchitect的ModelExplorer视图中,右键点击Design,并选择Team>Check-in检入模型。
3.在CheckInResources窗口中,点击Apply。
4.退出SoftwareArchitect。
在这点上,User1和User2都已经对同一个文件进行了修改。
User1已经检入了他的变化。
User2还没有检入她的变化。
当User2试图检入她的变化时,ClearCase提示她执行一个合并,以使User2可以解决发生冲突的变化。
要由User2解决冲突:
1.在User2的工作空间中启动SoftwareArchitect。
2.在SoftwareArchitect的ModelExplorer视图中,右键点击Design,并选择Team>Check-in。
3.在CheckInResources窗口中,点击Apply。
4.MergeNeededforCheckin对话框打开了,如图31所示。
点击Merge按钮。
图31:
MergeNeeded警告
1.SoftwareArchitectCompareMergeTool应当启动起来。
你可以在Left、Right和AncestorYou视图中查看contributor和ancestor文件之间的差异和冲突。
你也可以在StructuralDifferences视图中查看有关每个差异和冲突的详情。
TheMergedresult视图显示了合并后的模型。
1.在StructuralDifferences窗格中选择Conflicts页签。
你应当看到模型元素的两个冲突:
被RightContributor(来自于User1的web视图)删除的两个操作,以及被LeftContributor(来自于User2的web视图),如图32所示。
图32:
查看冲突
1.在StructuralDifferences窗格中选择LeftDifferences页签
你应当在CommonElementsDiagram中看到模型操作的两个冲突变化和差异--显示在LeftContributor(User2的Web视图)中的操作标记--如图33所示。
图33:
查看LeftDifferences
1.在StructuralDifferences视图中选择RightDifferences页签。
你应当在CommonElementsDiagram中看到模型操作的两个冲突变化和差异--移动到RightContributor(User1的Web视图)的形状--如图34所示。
图34:
查看RightDifferences
1.要接受User2进行的变化,在StructuralDifferences视图中再次点击Conflicts页签,右键点击Conflicts根结点,然后点击ResolveAllwithLeftContributor,如图35所示。
图35:
选择如何解决冲突
1.选中ChecktheMergedresult视图(图36),并确保User2进行的所有变化都正确地显示在MergedModel中(被重命名为Explorer视图和Diagram视图中警告的两个操作,以及显示在Diagram视图中的LogHelperShape的操作标记)。
User1的非冲突性变化也将会显示在合并后的图中(在本例中,重安排了并移动了外形)。
图36:
合并后的结果
1.在MergedResult视图中,点击Save按钮(参见图37中的高亮按钮)。
图37:
保存合并后的结果
1.关闭Merge窗口。
2.合并现在完成了,并且User2可以将她的变化检入到ClearCase的源码控制之下(参见图38)。
图38:
检入变化
更新ClearCaseWeb视图
使用User1启动SoftwareArchitect,并更新你的视图,这样你就可以看到User2所检入的最新的变化。
要使用User1更新一个视图:
1.在User1的工作空间中启动SoftwareArchitect。
2.打开ClearCase透视图(参见OpenClearCasePerspectivewithinSoftwareArchitect)。
3.在ClearCase透视图中的ClearCaseNavigator视图上,右键点击baseccrc_view1,并选择UpdateResource(图39),以在User1的本地web视图(baseccrc_view1)中获取由User2所检入的UML模型。
图39:
更新资源
1.点击UpdateResources中的Apply,如图40所示。
图40:
应用更新
1.在更新ClearCaseWeb视图后,打开Modeling透视图来查看你的模型中的变化(点击Windows>OpenPerspective>Modeling)。
2.在ModelExplorer视图中,双击Design打开模型。
3.定位到PiggyBankDesignModel\PiggyBankImplementationDesigns\,并验证两个warn()操作现在都有User2进行的变化--它们被重命名为warning()。
4.定位到PiggyBankDesignModel\PiggyBankViewpoints\ArchitecturalLayers,并双击CommonElementsDiagram,打开图。
5.验证来自两个contributor(User1和User2)的非冲突变化将会显示在图中:
移动的形状(来自User1的变化),并且操作标记将会显示LogHelper类的形状(来自User2的变化)。
你也将看到User2对反映到DiagramEditor的已重命名的操作进行的变化(两个警告操作被显示在LogHelperClassShape中)。
更新User2的ClearCaseWeb视图也将会反映对最终合并后的Design模型的最新变化,并检入到ClearCaseVOB中。
对于已经显示的此范例,多个contributor可以很方便地使用ClearCaseRemoteClient和SoftwareArchitect来更新共享资源。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eclipse clearcase 结合 使用方法