Eclipse与ClearCase结合使用方法(20210204074454)_第1页
Eclipse与ClearCase结合使用方法(20210204074454)_第2页
Eclipse与ClearCase结合使用方法(20210204074454)_第3页
Eclipse与ClearCase结合使用方法(20210204074454)_第4页
Eclipse与ClearCase结合使用方法(20210204074454)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EcI i pse 与C I earCase结合使用方法-CAL-FENGHAI.-(YICAI)-Company One 1eclipse与clearcase结合使用方法ClearCase 开发 eclipse 项目为User2设置工作区域以访问由Userl所共享的模型在本节章,User2将通过创建一个web视图并在其工作空间中导入Piggy Bank UML项口,来设置他个人的工作区域。要创建一个视图并导入此共享的Piggy Bank建模项目,请遵循以下步骤:1. 启动User2的客户端机器上的Software Architect2. 当收到提示时,选择你的工作空间或者创建一个新的工作空间

2、。3. 这会激活 Software Architect 中的 ClearCase Remote Cliento 为得到更多信 息,参见前面的在 Software Architect 中激活 ClearCase Remote Client 一 节(由Use池所执行)o4 从 Software Architect 中的 ClearCase 透视图创建一个新的 ClearCase Web 视图(命名为baseccrc_view2)。为得到更多信息,参见在Software Architect 中创建一,个 ClearCase Web 视图,并加载 Base ClearCase VOB 工 件。5. 在

3、 Software Architect (ClearCase 透视图)中的 ClearCase Navigator 视图 中,右键点击baseccrc_view2并选择Update Resource (如图21所示) 以将UML Project工件获取到你的本地Web视图(baseccrc_view2)中。图21:将UML Project工件获取到你的本地Web视图17o 3 ClearCase Del% baseccrc.viewl http:/VMPXDEF68937133/ccrcJ cq- % ba$eccrc.view2 http:/VMPXDEF68937133/ccrcJ co一

4、 bse_yob_ccrctest+ 直 jp601 lifixlbaseccrc于匡lost十Found+ g PiggyBankJaY-aProj ect+ 旦 PiggyBank Models+SimpleHe llo World巴臣 SimpbUPlf rggct-曰 bse_yob_ccrct S 由广4-由“申絞 ucmpLdevl6001Ifiipefresh住 ucmpjntg8bv 厶二C Update Resource TA ,XRore Resource. Xe Load Resource. 熬 Show ClearCase View Configuration I碉 C

5、ompare with PredecessorV-ClearCase Navigator XUpdate ComplNamea classpat dasspat ./ .project:.project ject.roiect)p601 lifixlt 墨 Disconnect. lost十found 5impleHello Carcase Search.SimpleUMLP申注迟口门jRefresh;、4 Deliver Rebase .L粘 Add to Source Control 电 Checkout.Checkin.Undo Check Out.ImportNew6.点

6、击Update Resources对话框中的Apply,如图22所示。图22:应用你的选择UML Project工件应当装载至User2的Web视图位置(baseccrc_view2),并且 将显示在 ClearCase View Configuration 窗格(ClearCase 透视图),如图 23 所 示。=洱铠一图23:在User2的W视图位置中的UML项目工件要从 User2 的 Software Architect 工作空间中的 baseccrc_view2 视图导入 Piggy Bank Project,请遵循以下步骤:7. 点击 File Importo8. 在 Import

7、 向导中,点击 Existing Project into Workspace ,然后点击 Nexto9. 在 Import Project From File System 页面上,在 Project contents 字段中, 指定User2的视图中的Piggy Bank模型的位置(例如C:CCRCccrcviewsbaseccrc_view2base_vob_ccrctestPiggy Bank Models, 如图24所示)。图 24:选择 Project Contents 位置10. 点击OK,然后在Import对话框中点击Finish。图25阐明了 UML项目如何在User2的工作

8、空间的Model Explorer视图中进行显 示。注意:要让UML Project带有一个ClearCase Remote Client Web视图标记,你也 必须在 User2 的 Software Architect 中设置 了 ClearCase Remote Client 选项(与 Userl用视图标签标记项U名称所进行的设置类似一参见在Software Architect 中设置 ClearCase Remote Client Preferences) o- 旦 Piggi-Bank Models baseccrc view2i碧 Analysis Model.emx i誥j De

9、sign fodel.emxI型 Use Case ModeLenw图25: User2的Model Explorer视图中的UML项目并行开发:比较与合并模型在本节中,你将进行并行开发。一个合并通常开始于你将一个模型检入到一个 存储库中时,并且此时同一个模型的一个新版本已经存在于此存储库中了。如 果只有非冲突性的差异,那么合并是普通的,并且你会有一个沉默合并(区别 是会自动解决冲突和进行合并)。如果你有产生冲突的变化,那么你必须手工 解决剩下的冲突,选择接受哪一个版本的模型的变化。在你解决剩下的冲突之 后,你可以保存合并后的模型,并关闭合并编辑器。接下来的步骤描述了本节中的工作流程:User

10、l检出了一个文件,进行一些修改,(例如,Userl将安排图中的形 状,并从一个类中删除两个UML操作),并且将此文件保持为检出状 态。User2检出同一个文件,进行一个产生冲突的变化(例如,User2将对 Userl所删除的同一个UML操作进行重命名),并进行一些非冲突的变 化(例如,在Userl所更改的同一个图中显示一个类的形状的操作标 记)。User2也保持此文件为检出。Userl检入此文件。User2试图检入此文件,但是需要在变化被检入之前,执行一个合并操 作。以Userl进行修改:1. 在Userl的匸作空间中启动Software Architecto2. 在 Software Arc

11、hitect 中的 Model Explorer 视图中,双击 Design 打开模 型。3 定位到 PiggyBank Design ModelPiggyBank ViewpointsArchitecturalLayers,并双击 Common Elements Diagram 打开图。4. 右键点击图表编辑器,并选择Arange All选项。5. 你应1可以看到Checkout Resources窗口。确保Reserved复选框没有被 选中(如图26所示)。点击Apply。 Checkout ResourcesCheck OutSelect resources to check outIE

12、nter comment;Name| Storage PathSelect AllH Design Model.emxC: 1CCRCccrcviewsbaseccrc_. IDeselect All/ 7旳5 I厂 Reserved厂 Unreserved if already reservedI Apply I Cancel图 26: Checkout Resources 对话框6. 在 LogHelper Shape 中选择 first warn()操作,并选择 Navigate Show in Model Explorer (如图 27 所示)。占 NoteCommon Layer E

13、lementsG LogHelperc LOG匸CONF【G_FILE :刃吨 debug ()形 debug () eiror () error () nfo () nfoOppwiran w AddUML isDdvigateJg FileCcxnpo$ike Strucki Geocnetit StapesDeployment Diagrarn3 1 Model Explorerf2l$ tXdgrdmLIJC 甲皈色Di-3-Jr AnX Ddete? from ModdFind/R.eplae.FiltersTrarKformQ feurj Vdldationi Sfeow Prop

14、ertiw ViewUM.CWHW / U5eCe Wagram图27:在Model Explorer中选择一个操作进行显示7. 应、|在 Model Explorer 中的 PiggyBank Design ModelPiggyBank Implementation Designs 下选中操作。8. 在 Model Explorer 中右键点击 first warn ()操作,并选择 Delete from Modelomn W 如O rCjm.=,U J9 h CommQn Layer Elements- ft (MiO ma( ergr (J rtoC) Hot) ettUjQ&MbWO

15、 )* JEaslCSLU伉卜u strrc9. 在 Model Explorer 中右键点击 second warn ()操作,并选择 Delete from Modelo你的视图现在应当类似图28所示。-trvfstoncruasCaev g 工 iMItWM6s_tt4E.ru AMmiO 十d () VKW()$ Wo ( J r*0 )图28:带有已删除的both warn ()操作的LogHelper10. 点击 File Save AIL11. 不要在Userl的工作空间中检入Design模型文件。使用User2进行一个产生冲突的变化:12. 在User2的工作空间中启动Soft

16、ware Architecto13. 在Model Explorer视图中,右键点击Design。14. 检出 Design (右键点击 Design 并选择 Team Check-out)。15. 确保Reserved复选框没有在Checkout Resources对话框中选中(参见图29),然后点击Applyo这会完成Design的检岀。图29:检出一个文件16. 定位到 PiggyBank Design ModelPiggyBank Implementation Designs、。17. 在 Model Explorer 中右键点击 first warn()操作,并选择 Refactor

17、 Renameo18. 在Rename Element对话框中,在Nqw name字段中输入warning并点击 OK。19. 对second warn()操作重复这些步骤。20. 定位到 PiggyBank Design ModelPiggyBank ViewpointsArchitectural Layers. 并双击 Common Elements Diagram 扌开图。21. 在图编辑器中,右键点击LogHelper类的外形,并选择Filters Show Signature o操作标记应、显示在LogHelper类的外形中,如图30所示。gate j =他2“性询.ttE.SYWJ

18、SwvonDWMrAZ-OlDCWi IOCjOWRS E() *() *巾如承f t oMmoeiMd KMuOutM 2F,仆 GioOWmf LOiSgajui Eq * (tebjg lot*d I Mjju irtiKtettwuon) em ( I arrc daf. raoKAco If hto (etwci eietefcr ) *irrwcett#d I E9 C ctfBd. vncstcn | *( OMM Ki Save AIL23. 不要柱User2的工作空间中检入Design模型文件。要通过Userl检入模型文件:24. 在Userl的匸作空间中启动Software

19、 Architecto25. 在 Software Architect 的 Model Explorer 视图中,右键点击 Design ,并选 择Team Check-in检入模型。26. 在 Check In Resources 窗 口中,点击 Apply。27. 退出 Software Architecto在这点上,Userl和User2都已经对同一个文件进行了修改。Userl已经检入了 他的变化。User2还没有检入她的变化。当User2试图检入她的变化时, ClearCase提示她执行一个合并,以使User2可以解决发生冲突的变化。要由User2解决冲突:28. 在User2的匸作空

20、间中启动Software Architecto29. 在 Software Architect 的 Model Explorer 视图中,右键点击 Design ,并选 择 Team Check-ino30. 在 Check In Resources 窗 口中,点击 Apply。31. Merge Needed for Checkin对话框打开了,如图31所示。点击Merge按 钮。图 31: Merge Needed 警告32. Software Architect Compare Merge Tool 应:勺启动起来。你可以在Left、Right和AncestorYou视图中查看contr

21、ibutor和ancestor文件之 间的差异和冲突。你也可以在Structural Differences视图中查看有关每个差异和 冲突的详情。The Merged result视图显示了合并后的模型。33. 在 Structural Differences 窗格中选择 Conflicts 页签。你应当看到模型元素的两个冲突:被Right Contributor (来自于Userl的web视 图)删除的两个操作,以及被Left Contributor (来自于User2的web视图), 如图32所示。图32:査看冲突34.在 Structural Differences 窗格中选择 Left

22、 Differences 页签你应.、在Common Elements Diagram中看到模型操作的两个冲突变化和差异一显示在Left Contributor (User2的Web视图)中的操作标记如图33所示。图 33:査看 Left Differences35. 在 Structural Differences 视图中选择 Right Differences 页签。你应”1在Common Elements Diagram中看到模型操作的两个冲突变化和差异一 一移动到Right Contributor (Userl的Web视图)的形状如图34所示。图 34:査看 Right Differe

23、nces36. 要接受User2进行的变化,在Structural Differences视图中再次点击Conflicts页签,右键点击Conflicts根结点,然后点击Resolve All with LeftContributor,如图 35 所示。Structural Differences6 difFerence(5)and 2 unresolved conflict(s)Conflictvarningn Owned OperationQUndoRedoearning” Ownmd Operation愆 Resolve All with Left Contributor 甕 Resol

24、ve All with Right Contributor 戈占 Ignore all Conflicts (Keep Ancestors Value)*A L eft D iffe ren ces A Righ t Di ff erences图35:选37选中Check the Merged result视图(图36),并确保User2进行的所有变 化都正确地显示在Merged Model中(被重命名为Explorer视图和 Diagram视图中警告的两个操作,以及显示在Diagram视图中的 LogHelper Shape的操作标记)。Userl的非冲突性变化也将会显示在合 并后的图中(在

25、本例中,重安排了并移动了外形)。图36:合并后的结果38在Merged Result视图中,点击Sag按钮(参见图37中的高亮按钮)。图37:保存合并后的结果39. 关闭 Merge 窗口。40. 合并现在完成了,并且User2可以将她的变化检入到ClearCase的源码控制之下(参见图38) o图38:检入变化更新ClearCas Web视图使用Userl启动Software Architect,并更新你的视图,这样你就可以看到User2 所检入的最新的变化。要使用Userl更新一个视图:1. 在Userl的工作空间中启动Software Architecto2. 打开 ClearCase 透视图(参见 Open ClearCase Perspective within Software Architect)。3. 在ClearCase透视图中的Clea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论