UCM模式配置管理概念及ClearCase工具介绍PPT幻灯片_第1页
UCM模式配置管理概念及ClearCase工具介绍PPT幻灯片_第2页
UCM模式配置管理概念及ClearCase工具介绍PPT幻灯片_第3页
UCM模式配置管理概念及ClearCase工具介绍PPT幻灯片_第4页
UCM模式配置管理概念及ClearCase工具介绍PPT幻灯片_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、UCM模式下的配置管理流程培训,质量管理部 李治秀,内容摘要,一、UCM模式配置管理概念介绍 二、配置管理工具Rational ClearCase使用介绍,一 UCM模式配置管理概念介绍,前言 UCM ProjectUCM项目 PVOBProject VOB VOBVersion Object Base版本对象库 Component组件 Stream流 BaseLine基线,前言,为什么需要软件配置管理 软件规模越来越大,源文件数量越来越多,难于维护软件完整性 参与开发的人员很多,必须是团队协作开发 软件修改的便利性需要有历史回溯来降低风险 对于集成编译的效率要求越来越高,前言,软件配置管理的

2、目标 _ 维护产品完整性 _ 确保已配置产品完整性和正确性 _ 为开发产品提供一个稳定的环境 _ 基于项目策略限制对工件(配置项)的变更 _ 提供有关变更工件的原因、时间和人员的审计记录 _ 避免多个成员对同一工件进行操作时出现的版本混 乱问题 _ 有助于管理演进式软件系统的多个版本,前言,UCM模式配置管理流程 _ IBM Rational 提出了软件配置管理策略的最 佳实践方案统一变更管理(UCM),同 时以强大的配置管理工具ClearCase及变 更、缺陷跟踪管理工具ClearQuest作为平台 支撑,有力促进了配置管理的实施。,UCM ProjectUCM项目,UCM Project是

3、Rational ClearCase UCM的一个概念,包含了配置管理所需要的一些配置信息,如:Component、BaseLine、Stream、VOB等,每个Project都有一个默认的Integration Stream。所有的现实中的项目都影射成UCM Project进行统一的变更管理流程。,Project VOB,PVOB存储UCM所需要的一些特殊信息,如Project、Component、Stream等的基础信息,一个PVOB可以包含多个Project的信息。,Version Object Base版本对象库,VOB:顾名思义,就是存储项目配置项的库。它包含在Component中,

4、每个项目可以根据项目实际情况来配置一个或多个VOB,也可以一个VOB被多个项目共享。,Component组件,Component可以理解为一些Code、Doc、Model等按一定的目录结构组织成的完成某些功能的可以重用的组合,它与UCM Project相关联,UCM Project所管理的所有的配置项必定丛属于一个Component,每个UCM Project至少有一个Component。,Component与VOB的区别,Component是配置项存储的逻辑视图 VOB是配置项存储的物理试图 对于配置项来说,实际的存储与控制是由VOB来实现的,通过对VOB的访问控制实现对Component的

5、控制,从安全与实用的角度出发,建议每个项目的VOB独立,不要几个项目共用一个VOB。,Stream流,Stream是UCM提供的一个可以相对独立访问VOB的手段,一个流以一组基线作为基础,通过建立在流上的试图对项目配置项进行访问。一个流与其上的视图就形成了一个相对隔离的工作空间。每个流上的元素有自己的版本树,即使是源自同一个文件,在不同流上的操作互不影响,这也是并行开发的根本。,BaseLine基线,BaseLine记录了组件中一批工件在某一开发阶段的一个版本。 基线的建立有助于重现某个时期产品的版本,通过两条不同时期的基线内容比较,可以跟踪报告期间工件的所有变更。 基线的建立有助于项目重用,

6、可以把某一时期的基线作为基础来建立另外一个项目初始配置。,二 配置管理工具Rational ClearCase使用介绍,ClearCase简介 基本概念 开发人员操作流程 常见问题解答,ClearCase简介,ClearCase是Rational公司出品的配置管理工具,与ClearQuest集成能够进行有效的配置管理过程控制 ClearCase是C/S结构的分布式应用系统.每个客户端都是服务器,只有几台是主要服务器. 运行在一个特定的域中,权限由域中指定的用户组控制 ClearCase的版本须安装2002.05.00,而其他Rational系列的软件可以安装2003,但是必须首先安装Clear

7、Case 2002.05.00.,ClearCase简介,为了减轻服务器的负担,每台客户端都是安装server端,而不是客户端. ClearCase系统拓扑图,基本概念,View:视图。建立于项目流上,是每个开发人员的一个相对私有的工作空间,开发人员在此工作空间中变更工件、进行单元测试,每个开发人员之间保持相对的隔离。当工件开发到一定程度需要共享时,开发人员可以将此工件加入版本控制(Add to source control),这样其他开发人员在同一流上的视图下就可以访问此工件。,基本概念,Dynamic View:动态视图。通过建立一个共享的网络盘符来访问VOB中的配置项,此种类型的视图能够

8、实时的反应VOB中配置项的最新版本。 SnapShot View:静态视图。此种类型视图将VOB中所选配置项下载到本地存储路径来访问,需要经常性的更新配置项(Update)或更新视图(Update View)来获取配置项最新版本或同步视图以保持与流上的基线版本一致。,基本概念,Activity:变更请求活动。它是团队成员工作的基本单元,它包括:任务标题、变更集、所有者、项目流、视图等。活动与变更集(Change Set)相关联,通过变更集跟踪完成一项开发任务所引起的所有配置项的变更,它记录了所有开发人员为完成和交付开发任务而创建或修改的一批文件的集合。 Activity由ClearQuest来

9、创建和管理。,基本概念,Version Tree:元素版本。它记录了每一个元素在每一个流分支上的所有历史版本。 Element:受控元素,也就是VOB中的每一个受控配置项。在ClearCase中目录和文件都当作是同一级别的元素来处理。,基本概念,Add to source control:将个人工作空间中的私有文件添加受控,其他开发人员就可以共享访问此元素。 CheckOut:签出受控元素,以作变更,此时文件处于Checked状态。注意不要在文件CheckOut状态下删除文件。 CheckIn:签入变更后的元素。,基本概念,hijack-劫持,就是在没有签出文件的状态下修改文件.在静态视图中,

10、未checkout的文件状态是只读,当脱离服务器的时候,可以手工把文件属性改成可写,进行修改.这就是hijack. delete-删除文件.如果在CC explorer中删除一个文件,则vob中会标记该文件为不可见(并不是真正从VOB中清除,只是将其移到lost+found目录下).如果在操作系统上删除,CC认为是文件丢失,更新后会重新下载.,开发人员操作流程,Create View :建立视图,也就是创建个人工作空间。 - 开发人员在项目开发流上建立静态视图进行代码的变更,在项目集成流上建立动态视图来访问或变更项目文档类受控元素。 - 测试、需求、集成人员在项目集成流上建立动态视图来访问或变

11、更项目文档类受控元素。 - 不要在项目集成流上作代码的变更,以避免进行人为的合并(merge)动作。,开发人员操作流程,获取Activity:也就是获取开发任务,来进行项目开发。在对项目配置项进行变更动作时,请选择正确的任务活动(Activity)作相应元素的变更。不要用修改文档的Activity作代码的变更,也不要用修改bug的Activity作需求功能的增加,诸如此类不便于跟踪管理的行为。,开发人员操作流程,开始正常的项目开发工作。也就是对私有文件进行Add to source control 或者对共享受控文件进行Checkout/Checkin操作。 注意要定期的对配置项进行updat

12、e或Update View操作以便及时访问最新的受控元素版本。,配置管理流程,开发阶段流程 开发流开发-deliver-集成流编译-验证-创建基线-rebase-开发流开发 分阶段开发流程,delive要分开现阶段和下阶段的活动 维护阶段流程,软件集成过程,在服务器上建立samba服务,把编译目录共享出来 在本机上建立一个网络共享硬盘,然后建立一个静态视图在其上.就是把代码通过本机代理传送到编译服务器上. 在集成编译的时候先deliver开发子流上的修改,然后update到网络硬盘,telnet登陆编译,常见问题检查,如果ClearCase使用过程中出现故障,请先检查本机环境配置。 - 利用C

13、learCase提供的工具ClearCase Doctor来分析检查本机环境是否满足CC正常运行的条件。在检查结果的Problem页面显示问题项,并有建议的解决办法。 - 到控制面板ClearCase中Services页面,检查所有服务是否正常运行,即处在running状态。,常见问题检查,Unable to contact aldb_server on host XXX 如果出现此错误提示,host xxx是你本机,则检查本机服务有无起来,控制面板-clearclase-service startup,启动服务.如果是es-vob1,es-vob2等服务器,则通知配置管理员处理。 还有一种情

14、况就是host XXX不是你的机器,这种情况就是因为你建立视图的时候视图控制信息放在了别人的机器上,而此时这台机器正好停机或这服务没有启动,那么你的视图就无法访问了。,常见问题,如果控制面板ClearCase设置中services页面如下情况时,说明ClearCase安装有问题,关键服务没有安装成功,需要卸载重新安装。,常见问题,checkin不了 如果出现如下出错提示,原因是你Checkout的元素没有做任何的变更就进行Checkin,这是不允许的,也就是不允许元素在没有变更的情况下创建新的版本。请做undo checkout,恢复元素受控状态。,常见问题,下面错误提示是当前需要操作变更的活

15、动被定位在了视图“songgaofeng_prj_neva2_cq_sub_dev”上,不能被其他的视图使用。 想要这个活动在你需要作变更的视图上,就要请项目经理重新定位(workon)此活动到你当前的视图上。,常见问题,下面问题说明你没有分配Activity的权限。需要请项目经理给你分配相应的任务活动,或者请项目经理跟配置管理员申请为你开放此权限。,常见问题,如果在你Update时候出现下面的错误,请检查你的DNS设置是否为22,并且不能有其他影响解析的备用DNS。如果DNS设置正常,请检查是否能访问es-vob1或es-vob2,如果不能访问,请自行解决或找网络管理员解

16、决这个问题。 Unable to load timeline.pdo: Operation not permitted. Additional information may be available in the view log on host CHENFENG-D.,常见问题,出现如下问题,请查看82/twiki/bin/view/TWiki/BmcClearcase 第24条,常见问题,如果出现下面错误,请查看控制面板ClearCase设置中,Register server,license server,windows region等设置是否正确,常见问

17、题,出现如下错误,原因是你当前元素版本不是在最新版本基础上作的变更,请Update View,常见问题,如果出现如下问题,请检查自己的网络连接属性DNS设置,只要一个主DNS:22 去掉影响解析的备用DNS。,常见问题,如果出现下面的错误提示,请参照下面连接的第9步进行操作。 82/twiki/bin/view/TWiki/BmcClearQuest,常见问题,如果出现下面错误,请通知配置管理员处理,常见问题,如果你用ClearCase Doctor分析检查出下面的问题提示的话,请检查你是否真正登陆了E域。,常见问题,如果在访问视图时出现下面

18、的错误提示,说明这个视图的注册信息已经从服务器上被清理掉了,视图已经不可用,需要重新创建视图。,常见问题,如果你的动态视图上的配置项出现下面的问题,就是文件元素前面出现三个问号,这种情况是你视图对应的数据路径下找不到这个文件。解决方法是,到别人对应流的视图下copy这个文件,放到你自己的视图数据路径下就可以了。,常见问题,创建视图不成功,一般会有下面原因 1、本机开了防火墙,包括xp系统自带的防火墙。(要在创建视图前关闭) 2、ClearCase服务没有正常运行。(在控制面板 clearcase中查看服务是否正常运行)。 3、可能DNS没有设置正确,导致无法访问CC服务器。或者服务器域名解析错误,无法用主机名去访问服务器。 4、你可能重复创建视图,在注册服务器上留下了大量的视图垃圾,所以创建不成功。,常见问题,如果你要换机器(或者重装系统),请备份好视图控制信息,以备在新机器上可以正常访问你的视图。 如果你新换了(或者重装)机器,并且机器名和视图控制信息存储

温馨提示

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

评论

0/150

提交评论