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
正在阅读:
eclipse与clearcase结合使用方法(1)04-13
10KV带电作业现场操作规程10-01
小学生六年级毕业寄语大全(100条)03-23
SUSE10& Oracle 11g安装指南 - new09-11
《人力资源管理》期末考试A卷(开卷)04-24
基于浙大中控JX-300X04-19
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 使用方法
- clearcase
- 结合
- eclipse
- 锻造工艺包括哪些内容
- 行测思维导图(最新完整版)
- 忏悔”录----读《蒙台梭利幼儿教育科学方法》的思考与践行
- 生态木器漆项目可行性研究报告(技术工艺+设备选型+财务方案+厂区
- 2015年度法治理论知识考试答案【综合题】
- 14 稀土Ce掺杂SnSb复合涂层电极的实验研究
- 2022-2022年中国电压锅市场运营态势研究报告(目录)
- ISOTS-16949内审员聘任考试试卷(A卷)
- 思明区职称论文发表-回收利用废阴极环境保护节约资源论文选题题
- 《雷锋》电影观后感6篇.docx
- sjzl20095034-ZXA10 C220(V1.1.3) EPON光接入局端汇聚设备 通知
- 自动挡新车磨合期注意事项
- 2022-2022年中国产业园区建设市场现状调研与发展前景趋势分析报
- 2014数字电路课程设计报告格式模板
- 新人教版六年级下册数学全册配套练习试卷(2022年最新编辑)
- 小学新学年教学工作计划表
- 【新人教版】九年级数学下册精品导学案
- 《农业机械田间行走道路技术规范》
- Low Loss Tunable Filters in Substrate Integrated Waveguide
- 升华温泉花园销售手册