ClearCase 是业界非常优秀的软件版本控制工具和软件资源配置管理工具,目前在软件开发项目中应用较为广泛;ClearQuest则是软件变更管理和缺陷跟踪工具。在实际的软件产品开发过程中,两者的结合使用,会极大地提高开发效率,保证产品质量。本文详细介绍了ClearCase与ClearQuest的两种集成方式之一:UCM ClearCase与ClearQuest的集成。
引言
ClearCase 是业界非常优秀的软件版本控制工具和软件资源配置管理工具,在实际的软件开发过程中,采用ClearCase进行版本控制能够实现真正意义的并行开发,提高开发效率。ClearCase具有两种应用的方式:Base ClearCase 以及 UCM ClearCase。这两种方式拥有着各自不同的概念、功能和应用范围:由于Base ClearCase 的概念相对简单,功能也比较单一,因而它易于掌握,适用于小型软件项目的开发过程中;而UCM ClearCase涉及的概念比较多,逻辑也相对复杂,它提供了更加丰富和完善的功能,因而较多的应用于大型软件系统的开发过程中。
ClearQuest作为软件变更管理和缺陷跟踪工具,在实际开发中,对于保障软件产品的质量,协调各开发团队之间的合作起到了相当重要的作用。ClearQuest是高度可配置的,可适应几乎所有的自动化流程设计,同时支持用户定义、工作流支持(可定制的状态机)、字段、表单和电子邮件通知等。
一、 ClearCase 与ClearQuest的集成
所谓ClearCase和ClearQuest的集成,就是指将ClearQuest中的变更请求(Change Request)关联到ClearCase中某元素(element)的某一版本(Version)上。一个变更请求可以被关联到一个或多个版本上,这些版本被称为变更请求的变更集(Change Set)。一个版本可以被关联到一个或多个变更请求,这些变更请求被称作版本的请求集(Request Set)。由于ClearCase的应用分为两种方式:Base 和 UCM,因而,ClearCase 与 ClearQuest的集成也具有两种方式:Base ClearCase 与 ClearQuest的集成以及UCM ClearCase 与 ClearQuest的集成。本文主要介绍的是UCM ClearCase 与 ClearQuest 的集成方式。
二、 UCM ClearCase 与 ClearQuest 集成的应用过程介绍
工程(Project)是UCM ClearCase的一个重要概念,要实现UCM ClearCase与ClearQuest的集成,首先必须在ClearCase UCM的环境里创建一个CQ Enabled Project,即一个激活了ClearQuest相应功能的工程(Project)。
下面将详细阐述UCM ClearCase 与 ClearQuest 集成环境的搭建,以及具体的集成的应用过程。
1. 环境搭建
1) ClearCase 方面,首先要创建一个Project VOB和 Component VOB,并且将新创建的Component VOB成为Project VOB的一个Component。
Windows 环境下:
创建Project VOB:选择Programs > IBM Rational > Rational ClearCase > Administration > Create VOB,输入VOB名称:pvob;选择"Create as a UCM project VOB"选项,表示要创建的是一个Project VOB;在选择administrator vob一项里,选择none。其他采用默认值,在确认页上单击"继续" ,完成Project VOB的创建过程。 创建Component VOB:选择Programs > IBM Rational > Rational ClearCase > Administration > Create VOB,输入VOB名称:cvob;选择"contain UCM objects",表示要创建的是一个Component VOB;在选择administrator vob一项里,选择刚刚创建的pvob, 建立这两个VOB之间的关系。其他采用默认值,最后在确认页上单击"继续",完成Component VOB的创建工作。 使cvob成为pvob的一个Component:从开始菜单里选择 Programs -> IBM Rational -> Rational ClearCase -> Project Explorer,选中pvob,从菜单中选择Tools ' Import ' VOB as Component,在弹出的选择页面中从左面的备选框中选择cvob,加入到右面的已选框,最后单击"import"。图1 Import VOB