ClearCase LT工作原理

发表于:2008-02-03来源:作者:点击数: 标签:clearcaseClearCase
ClearCase是一种 配置管理 工具,由Rational公司开发,是开发小组用来跟踪、管理软件开发过程各个工件的配置管理系统, ClearCase可以协助开发组织更好地管理软件开发进程。 ClearCase可以和Rational公司的其他软件紧密结合,例如UCM、 ClearQuest 等等。 Cle
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 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提供的服务。

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