ClearCase远程客户端实现功能详述(一)对CQ集成的支持与版本树

发表于:2008-06-19来源:作者:点击数: 标签:clearcaseClearCase详述客户端功能
关键字: CQ 集成 ClearCase 1. 配置管理 工具ClearCase与 缺陷管理 工具ClearQuest的集成 1.1 集成概述 使用ClearQuest作为缺陷管理工具,并将ClearCase和ClearQuest进行集成,从而将变更请求和配置管理对象有机的联系到一起。这样所有的Activity可以通过C
关键字:CQ集成 ClearCase

1.配置管理工具ClearCase与缺陷管理工具ClearQuest的集成

1.1 集成概述

使用ClearQuest作为缺陷管理工具,并将ClearCase和ClearQuest进行集成,从而将变更请求和配置管理对象有机的联系到一起。这样所有的Activity可以通过ClearQuest获得。用户可直接管理需修改的程序模块,掌握软件变更状况。CC与CQ集成后,可以提供给用户软件某一版本曾经完成哪些变更的信息;某一个的功能增加共修改了哪些模块;在变更频繁的环境下,可以管理、跟踪及恢复任何的变更;查询变更需求实际修改了哪些程序模块;

1.2 集成分类

ClearQuest和ClearCase集成,主要的集成方式有以下两种:

1) ClearQuest与Base ClearCase集成

集成是通过将ClearCase的版本对象库(VOB)与ClearQuest的数据库相关联来实现的,集成后开发人员在修改代码(Check Out)时会自动弹出ClearQuest的变更请求列表,并强制开发人员将此次修改与特定的变更请求相关联。这样一来,开发人员在代码提交时可以清楚的知道哪些修改过的代码是对应哪些任务的,集成人员可以准确的了解到某次建立到底集成进来哪些变更请求。项目经理可以轻松的定位变更请求和哪些改动相关。

2) ClearQuest与UCM ClearCase集成

此种集成方式与上一种集成方式从实现机制上没有本质的区别,但从功能上二者的集成更加紧密,且很多功能更加自动化。如开发人员在提交代码时系统会自动检测出此次需要提交的变更请求,待开发人员确认后系统会自动对代码进行归并。总而言之,UCM对于开发人员来讲使用非常简便且不要出错,对于集成人员来讲,由于UCM采用组建式管理,使得系统架构更加清晰,集成工作更加快捷。对于项目经理来讲UCM为团队提供了一套完整且高效的变更管理流程。

2.CCRC 对ClearQuest与UCM ClearCase集成的支持

2.1 ClearCase远程客户端软件增强性的功能概述

新版本的CCRC对集成了ClearQuest的环境支持程度大大提高,本文介绍的特点与功能都是针对最新ClearCase版本上,ClearCase远程客户端所能实现的所有功能而言。读者可能因为自己的ClearCase版本的不够新而与本文所述部分内容不符。希望本文对ClearCase这些新特点,新功能的介绍,对您将来的工作与应用起到一点帮助。

一个关联了CQ的CCRC 服务器,表示该服务器上有一个或多个项目,建立了与ClearQuest之间的关联关系。当一个CCRC客户端连接到该服务器上并加入该关联项目,那么有关于该项目的所有活动与变更将被ClearQuest来进行存储和管理。

2.2 CCRC Server的两种配置模式及其模式特点

2.2.1 集成了ClearQuest的服务器(非Web)

该集成模式是CCRC较早些版本中能够实现的功能。在这种模式下,ClearQuest主要通过以下行为来管理所有的活动和变更请求。

在客户端进行检入,检出或加入资源管理的动作时,用户点击了Browser按钮,随之显示的是属于该用户的所有ClearQuest活动记录列表;
在用户选择了其中一个活动作为当前工作活动,则该活动在ClearQuest的状态自动转化为"Active"状态;同时,该活动与ClearCase的一个UCM活动建立关联关系。
在ClearQuest中活动的转化过程,如果有某些必须的域内容缺失,那么自动转换过程不会成功结束,用户会收到错误提示,并且该转化过程被中断;为了完成该转化,用户需要从ClearQuest客户端登陆进CQ,找到该活动记录,补上所缺域内容并保存修改记录。再次进行活动转化,此时可以成功完成。

原文转自:http://www.ltesting.net