您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > UCM模式配置管理概念及ClearCase工具介绍
UCM模式下的配置管理流程培训质量管理部李治秀内容摘要一、UCM模式配置管理概念介绍二、配置管理工具RationalClearCase使用介绍一UCM模式配置管理概念介绍●前言●UCMProject——UCM项目●PVOB——ProjectVOB●VOB——VersionObjectBase版本对象库●Component——组件●Stream——流●BaseLine——基线前言●为什么需要软件配置管理–软件规模越来越大,源文件数量越来越多,难于维护软件完整性–参与开发的人员很多,必须是团队协作开发–软件修改的便利性需要有历史回溯来降低风险–对于集成编译的效率要求越来越高前言●软件配置管理的目标_维护产品完整性_确保已配置产品完整性和正确性_为开发产品提供一个稳定的环境_基于项目策略限制对工件(配置项)的变更_提供有关变更工件的原因、时间和人员的审计记录_避免多个成员对同一工件进行操作时出现的版本混乱问题_有助于管理演进式软件系统的多个版本前言●UCM模式配置管理流程_IBMRational提出了软件配置管理策略的最佳实践方案——统一变更管理(UCM),同时以强大的配置管理工具ClearCase及变更、缺陷跟踪管理工具ClearQuest作为平台支撑,有力促进了配置管理的实施。UCMProject——UCM项目●UCMProject是RationalClearCaseUCM的一个概念,包含了配置管理所需要的一些配置信息,如:Component、BaseLine、Stream、VOB等,每个Project都有一个默认的IntegrationStream。所有的现实中的项目都影射成UCMProject进行统一的变更管理流程。ProjectVOB●PVOB存储UCM所需要的一些特殊信息,如Project、Component、Stream等的基础信息,一个PVOB可以包含多个Project的信息。VersionObjectBase版本对象库●VOB:顾名思义,就是存储项目配置项的库。它包含在Component中,每个项目可以根据项目实际情况来配置一个或多个VOB,也可以一个VOB被多个项目共享。Component——组件●Component可以理解为一些Code、Doc、Model等按一定的目录结构组织成的完成某些功能的可以重用的组合,它与UCMProject相关联,UCMProject所管理的所有的配置项必定丛属于一个Component,每个UCMProject至少有一个Component。Component与VOB的区别●Component是配置项存储的逻辑视图●VOB是配置项存储的物理试图对于配置项来说,实际的存储与控制是由VOB来实现的,通过对VOB的访问控制实现对Component的控制,从安全与实用的角度出发,建议每个项目的VOB独立,不要几个项目共用一个VOB。Stream——流●Stream是UCM提供的一个可以相对独立访问VOB的手段,一个流以一组基线作为基础,通过建立在流上的试图对项目配置项进行访问。一个流与其上的视图就形成了一个相对隔离的工作空间。每个流上的元素有自己的版本树,即使是源自同一个文件,在不同流上的操作互不影响,这也是并行开发的根本。BaseLine——基线●BaseLine记录了组件中一批工件在某一开发阶段的一个版本。●基线的建立有助于重现某个时期产品的版本,通过两条不同时期的基线内容比较,可以跟踪报告期间工件的所有变更。●基线的建立有助于项目重用,可以把某一时期的基线作为基础来建立另外一个项目初始配置。二配置管理工具RationalClearCase使用介绍●ClearCase简介●基本概念●开发人员操作流程●常见问题解答ClearCase简介●ClearCase是Rational公司出品的配置管理工具,与ClearQuest集成能够进行有效的配置管理过程控制●ClearCase是C/S结构的分布式应用系统.每个客户端都是服务器,只有几台是主要服务器.●运行在一个特定的域中,权限由域中指定的用户组控制●ClearCase的版本须安装2002.05.00,而其他Rational系列的软件可以安装2003,但是必须首先安装ClearCase2002.05.00.ClearCase简介●为了减轻服务器的负担,每台客户端都是安装server端,而不是客户端.●ClearCase系统拓扑图基本概念●View:视图。建立于项目流上,是每个开发人员的一个相对私有的工作空间,开发人员在此工作空间中变更工件、进行单元测试,每个开发人员之间保持相对的隔离。当工件开发到一定程度需要共享时,开发人员可以将此工件加入版本控制(Addtosourcecontrol),这样其他开发人员在同一流上的视图下就可以访问此工件。基本概念●DynamicView:动态视图。通过建立一个共享的网络盘符来访问VOB中的配置项,此种类型的视图能够实时的反应VOB中配置项的最新版本。●SnapShotView:静态视图。此种类型视图将VOB中所选配置项下载到本地存储路径来访问,需要经常性的更新配置项(Update)或更新视图(UpdateView)来获取配置项最新版本或同步视图以保持与流上的基线版本一致。基本概念●Activity:变更请求活动。它是团队成员工作的基本单元,它包括:任务标题、变更集、所有者、项目流、视图等。活动与变更集(ChangeSet)相关联,通过变更集跟踪完成一项开发任务所引起的所有配置项的变更,它记录了所有开发人员为完成和交付开发任务而创建或修改的一批文件的集合。●Activity由ClearQuest来创建和管理。基本概念●VersionTree:元素版本。它记录了每一个元素在每一个流分支上的所有历史版本。●Element:受控元素,也就是VOB中的每一个受控配置项。在ClearCase中目录和文件都当作是同一级别的元素来处理。基本概念●Addtosourcecontrol:将个人工作空间中的私有文件添加受控,其他开发人员就可以共享访问此元素。●CheckOut:签出受控元素,以作变更,此时文件处于Checked状态。注意不要在文件CheckOut状态下删除文件。●CheckIn:签入变更后的元素。基本概念●hijack-劫持,就是在没有签出文件的状态下修改文件.在静态视图中,未checkout的文件状态是只读,当脱离服务器的时候,可以手工把文件属性改成可写,进行修改.这就是hijack.●delete-删除文件.如果在CCexplorer中删除一个文件,则vob中会标记该文件为不可见(并不是真正从VOB中清除,只是将其移到lost+found目录下).如果在操作系统上删除,CC认为是文件丢失,更新后会重新下载.开发人员操作流程●CreateView:建立视图,也就是创建个人工作空间。-开发人员在项目开发流上建立静态视图进行代码的变更,在项目集成流上建立动态视图来访问或变更项目文档类受控元素。-测试、需求、集成人员在项目集成流上建立动态视图来访问或变更项目文档类受控元素。-不要在项目集成流上作代码的变更,以避免进行人为的合并(merge)动作。开发人员操作流程●获取Activity:也就是获取开发任务,来进行项目开发。在对项目配置项进行变更动作时,请选择正确的任务活动(Activity)作相应元素的变更。不要用修改文档的Activity作代码的变更,也不要用修改bug的Activity作需求功能的增加,诸如此类不便于跟踪管理的行为。开发人员操作流程●开始正常的项目开发工作。也就是对私有文件进行Addtosourcecontrol或者对共享受控文件进行Checkout/Checkin操作。●注意要定期的对配置项进行update或UpdateView操作以便及时访问最新的受控元素版本。配置管理流程●开发阶段流程–开发流开发-deliver-集成流编译-验证-创建基线-rebase-开发流开发–分阶段开发流程,delive要分开现阶段和下阶段的活动●维护阶段流程软件集成过程●在服务器上建立samba服务,把编译目录共享出来●在本机上建立一个网络共享硬盘,然后建立一个静态视图在其上.就是把代码通过本机代理传送到编译服务器上.●在集成编译的时候先deliver开发子流上的修改,然后update到网络硬盘,telnet登陆编译常见问题检查●如果ClearCase使用过程中出现故障,请先检查本机环境配置。-利用ClearCase提供的工具ClearCaseDoctor来分析检查本机环境是否满足CC正常运行的条件。在检查结果的Problem页面显示问题项,并有建议的解决办法。-到控制面板ClearCase中Services页面,检查所有服务是否正常运行,即处在running状态。常见问题检查●Unabletocontactaldb_serveronhostXXX–如果出现此错误提示,hostxxx是你本机,则检查本机服务有无起来,控制面板-clearclase-servicestartup,启动服务.如果是es-vob1,es-vob2等服务器,则通知配置管理员处理。–还有一种情况就是hostXXX不是你的机器,这种情况就是因为你建立视图的时候视图控制信息放在了别人的机器上,而此时这台机器正好停机或这服务没有启动,那么你的视图就无法访问了。常见问题●如果控制面板ClearCase设置中services页面如下情况时,说明ClearCase安装有问题,关键服务没有安装成功,需要卸载重新安装。常见问题●checkin不了–如果出现如下出错提示,原因是你Checkout的元素没有做任何的变更就进行Checkin,这是不允许的,也就是不允许元素在没有变更的情况下创建新的版本。请做undocheckout,恢复元素受控状态。常见问题●下面错误提示是当前需要操作变更的活动被定位在了视图“songgaofeng_prj_neva2_cq_sub_dev”上,不能被其他的视图使用。想要这个活动在你需要作变更的视图上,就要请项目经理重新定位(workon)此活动到你当前的视图上。常见问题●下面问题说明你没有分配Activity的权限。需要请项目经理给你分配相应的任务活动,或者请项目经理跟配置管理员申请为你开放此权限。常见问题●如果在你Update时候出现下面的错误,请检查你的DNS设置是否为10.17.34.222,并且不能有其他影响解析的备用DNS。如果DNS设置正常,请检查是否能访问\\es-vob1或\\es-vob2,如果不能访问,请自行解决或找网络管理员解决这个问题。Unabletoloadtimeline.pdo:Operationnotpermitted.AdditionalinformationmaybeavailableintheviewlogonhostCHENFENG-D.常见问题●出现如下问题,请查看●第24条常见问题●如果出现下面错误,请查看控制面板ClearCase设置中,Registerserver,licenseserver,windowsregion等设置是否正确常见问题●出现如下错误,原因是你当前元素版本不是在最新版本基础上作的变更,请UpdateView常见问题●如果出现如下问题,请检查自己的网络连接属性DNS设置,只要一个主DNS:10.17.34.222去掉影响解析的备用DNS。常见问题●如果出现下面的错误提示,请参照下面连接的第9步进行操作。常见问题●如果出现下面错误,请通知配置管理员处理常见问题●如果你用ClearCaseDoctor分析检查出下面的问题提示的话,请检查你是否真正登陆了Ehsore.net域。常见问题●如果在访问视图时出现下面的错误提示,说明这个视图的注册信息已
本文标题:UCM模式配置管理概念及ClearCase工具介绍
链接地址:https://www.777doc.com/doc-3354731 .html