Rational ClearCase LT应用指南(1)

Rational ClearCase LT应用指南(1)
来自:赛迪网 作者:Jim [2005/04/07]

ClearCase 简介
ClearCase是一种配置管理工具,由Rational公司开发,是开发小组用来跟踪、管理软件开发过程各个工件的配置管理系统, ClearCase可以协助开发组织更好地管理软件开发进程。

ClearCase可以和Rational公司的其他软件紧密结合,例如UCM、ClearQuest等等。

ClearCase包括两套:ClearCase LT和ClearCase (MultiSite)。前者可以用于在同一个局域网的开发小组,适合于中小型开发组织;ClearCase (MultiSite)则适应于分布于不同地理位置、不同局域网的开发小组,适合于大型的开发组织。

因此,一般的公司使用ClearCase LT就足够了。

注:在后续文章中,经常将ClearCase简称为CC。


ClearCase LT工作原理


系统组成

ClearCase LT由ClearCase LT Server和ClearCase LT Client两个部分组成,其中服务器部分负责数据的集中管理;客户端部分则安装在各个需要使用ClearCase服务的机器上,以及主要开发人员的计算 机上,属于典型的Client/Server结构。

ClearCase LT Server采用VOB(Versioned Object Base)存储配置管理数据,用户通过视图(VIEW)的方式获取VOB中存储的数据;UCM方式(参见“项目管理”部分)中,主要通过Stream (流)和Activity(活动)管理项目。

VOB、VIEW

VOB是ClearCase存储软件系统各个组成元素的所有版本数据的仓库,一个版本是其中包含的特定文件或目录;VIEW则是通过一定的规则选择出来的各个元素特定版本的集合,用户通过VIEW存取、修改各个元素。

VOB和VIEW的关系如下图所示:

视图有两种类型:快照视图(snapshot view)及动态视图(dynamic view)。

快 照视图,是将CC服务器中的视图内容拷贝到开发人员的机器中,开发人员需要经常与服务器同步以保持数据的一致性,快照视图的好处在于开发人员不必一直通过 网络与CC服务器保持连接;动态视图则是动态的将CC服务器中的内容同步到开发人员的机器中,这就要求开发人员一直保持与服务器的网络连接。一般来讲,由 管理员决定选用哪种视图。开发人员的开发涉及到两个视图:开发视图和集成视图。如果用户的名字为pat,参与的项目叫做test,那么两个视图缺省的名字 为pat_test和pat_test_integration。

开发视图用于开发人员的开发过程,开发人员在开发视图中完成软件的开发、修改、提交等工作;集成视图的作用是存放开发人员完成的工作,使得开发人员可以通过该视图中的内容对其开发进行验证。

CHECK-IN & CHECK-OUT

像 其他配置管理工具一样,ClearCase LT通过Check-in和Check-out的方式实现配置管理。Check-out一个文件时,ClearCase就会在视图中创建该文件的一个可编 辑的版本,可以对该文件进行修改;Check-in一个文件时,ClearCase就在VOB中创建该文件的一个新的永久的版本,本地视图中对应的文件就 会变成只读属性,无法修改。

基线(Baseline)

在软件开发过程中,可以将各个元素的不同的版本组合成一个基线。通过基线表示软件项目开发达到了一定的要求,也可以说是里程碑。

项目管理员可以根据情况设置相应的基线,并随着项目的发展逐步设置新的基线。

活动(Activity)

活动是开发者为完成、提交一项开发任务而创建的,是用来记录开发者创建或修改的文件集合(变化集合)的对象,例如下图所示的修改BUG。一个活动包含一个组件(Component)两个或多个元件(Element)的多个版本。

活动是UCM的基本对象。

上图表明活动Fixing bug(排错) 2144包含foo.c和bar.c。

通过活动,开发者可以一次完成对多个文件的操作,而不必一一处理,可以极大地提高工作效率。

流(Stream)

流记录了在项目的私有工作区和共享工作区中的所有活动历史。流同时也定义了开发者通过私有工作区可以存取相应元件(例如文件foo.c)的哪个版本。

下图表示了一个流:

ClearCase LT设置


安装ClearCase LT Server

安装ClearCase LT Server的步骤参见后续章节的ClearCase安装部分。

安装完毕ClearCase LT Server以后,需要进行一些设置,主要是数据的准备、环境变量设置、权限设置等。

生成基础VOB

ClearCase 服务器安装完毕之后,会自动启动ClearCase 服务器设置向导,设置初始的VOB。

也可在以后单独运行该向导。

如果需要额外的VOB数据,需要通过ClearCase 管理控制台(Administration Console)完成。

设置环境变量

由于Windows NT/2000中的BUG,ClearCase要正常完成授权管理,必须设置环境变量:

a.打开控制面板,选择"系统"进入"系统特性"设置

b.选择"高级"页面,点击"环境变量"按钮,进入环境变量设置。在"用户变量"一栏中点击"新建"按钮,输入变量名称:CLEARCASE_PRIMARY_GROUP 变量值设置为将要访问ClearCase的用户组,例如CLEARCASE_USERS,表示CLEARCASE_USERS组可以访问ClearCase。(在安装ClearCase Client的Windows 2000/NT的机器里面也必须设置CLEARCASE_PRIMARY_GROUP,方法参照b;Windows98需要在autoexec.bat文件里面设置该环境变量)

权限管理

权限管理在ClearCase的使用管理中十分重要,必须正确设置权限,才能正常使用ClearCase的各种功能。

· ClearCase LT 服务器端的权限设置

ClearCase通过Windows提供的用户组(或者UNIX用户组)实现用户登录管理,因此必须设置相应的可以访问ClearCase功能的用户组。

以上一节提供的数据为例,ClearCase管理员需要在ClearCase服务器上生成一个用户组CLEARCASE_USERS,然后产生要使用ClearCase进行软件开发的用户账号,并且将这些账号指定到CLEARCASE_USERS组。

注意:指定的用户组名称必须和前面设置的环境变量CLEARCASE_PRIMARY_GROUP中的名字相同!

· ClearCase 客户的设置

ClearCase客户端必须采用在服务器中提供的账户,登录到服务器域,才能使用ClearCase。

· 其他事项

如果遇到问题,可以使用ClearCase提供的“Rational ClearCase LT Doctor”检查问题所在,然后根据它提供的方法解决问题。

该工具在ClearCase LT 服务器和客户端都有。


ClearCase Client安装、配置


· 配置License Server(许可服务器)

运行ClearCase安装程序,根据提示逐步进行,到达如下画面:

点击按钮"Configure Licenses…"(配置许可):

点击按钮"下一步(N) >":

在弹出的新的对话框中继续点击按钮"下一步(N) >":

在Server Name(服务器名称)中输入认证服务器的名称或IP地址,如上图为192.168.0.12,然后点击按钮"完成"。

如果设置正确,将会弹出如下窗口:

关闭Rational License Key Administrator(Rational许可密钥管理器),这时,安装界面变成了如下形式:

可以看出,Rational ClearCase LT Client和Rational ClearCase LT Server前面出现了绿色的"√"。

安装ClearCase LT软件

要安装ClearCase LT Server,则使用鼠标选中"Rational ClearCase LT Server",然后点击按钮"下一步",开始安装Server。

要安装ClearCase LT Client,则使用鼠标选中"Rational ClearCase LT Client",然后点击按钮"下一步",开始安装Client软件。

根据提示,继续安装,就可以完成Server或者是Client的安装。

ClientCase 客户端配置

安装完毕客户端软件后,需要对客户端系统进行一些设置。

首先配置用户组,具体方法参照3.3设置环境变量。对于Windows 98中设置环境变量的方法,请自行参考相应的文档。

其次设置网络属性,设置客户机的网络ID以及登陆的域。注意:需要在域中填写ClearCase LT Server所在计算机的域名称。

在Windows 2000中,通过控制面板打开"系统"功能,进入"网络标识"页面,点击"属性"按钮,设置计算机名称和所属的域。

用户每次登录计算机时,必须选择登录到域。输入在ClearCase LT Server计算机上的用户名称和密码,这样才能使用ClearCase提供的服务。


项目管理


使用CC进行项目管理,可以采用两种方式:Base ClearCase方式和UCM(Unified Change Management)方式。

Base ClearCase方式是基于文件的管理方式,UCM方式则主要采用Activity方式进行项目管理。与Base ClearCase方式相比,UCM方式具有以下一些优点:

· UCM比Base ClearCase更加有效

· UCM使用Stream方式管理项目,比Base ClearCase采用Branch方式管理项目的方式减少了配置工作

· UCM方式对基线的管理更加自动化并提供了附加的执行操作

· UCM方式使用活动管理项目,更加简单,并提供了与ClearQuest工具集成的功能

· UCM方式更加有利于并行开发模式

下面对项目管理的讨论主要基于UCM方式。

UCM基础

项目管理周期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值