Eclipse与ClearCase结合使用方法.docx

上传人:b****8 文档编号:12365919 上传时间:2023-06-05 格式:DOCX 页数:18 大小:1.21MB
下载 相关 举报
Eclipse与ClearCase结合使用方法.docx_第1页
第1页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第2页
第2页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第3页
第3页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第4页
第4页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第5页
第5页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第6页
第6页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第7页
第7页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第8页
第8页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第9页
第9页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第10页
第10页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第11页
第11页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第12页
第12页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第13页
第13页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第14页
第14页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第15页
第15页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第16页
第16页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第17页
第17页 / 共18页
Eclipse与ClearCase结合使用方法.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Eclipse与ClearCase结合使用方法.docx

《Eclipse与ClearCase结合使用方法.docx》由会员分享,可在线阅读,更多相关《Eclipse与ClearCase结合使用方法.docx(18页珍藏版)》请在冰点文库上搜索。

Eclipse与ClearCase结合使用方法.docx

Eclipse与ClearCase结合使用方法

 

Eclipse与ClearCase结合使用方法

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来更新共享资源。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2