ClearCase是一种配置管理工具,由Rational公司开发,是开发小组用来跟踪、管理软件开发过程各个工件的配置管理系统, ClearCase可以协助开发组织更好地管理软件开发进程。 装ClearCase LT Server · 配置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基础 项目管理周期 ![]() UCM方式采用一种迭代开发过程,开发人员在同一个UCM项目中工作。 ![]() 创建项目 ![]() 创建并配置一个项目,需要按照以下步骤进行: · 创建存放项目信息的仓库 · 创建包含开发者使用的文件集组件 · 创建基线,以便开发人员可以确定开始其工作的文件版本 · 选择希望采取的开发策略 注意:创建新的项目应当以安装CC时使用的用户登录,其他用户才能正常使用该项目。 创建步骤: a.使用安装了CC LT Server的计算机,运行其中的"Rational ClearCase LT Administration Console",加入保存新的项目数据所需要的VOB。 ![]() 在此创建的VOB为TEST(具体是否创建VOB根据实际需求而定)。 b.打开运行Rational ClearCase程序组中的"Rational ClearCase LT Project Explorer",进入项目浏览器: ![]() 按照上图,创建新的项目,根据提示操作,选择缺省的选项,一直到第三步:New Project - Step 3 c.添加项目使用的基线 ![]() 点击"Add"按钮: ![]() 从组件列表中选择指定的组件(component),在此,选择刚刚创建的组件TEST,然后基线列表中出现了与组件相关的基线,选择一个基线,新的组件只有一个基线:xxxx_INITIAL,此处选择的是TEST_INITIAL基线。点击OK: ![]() 这样,就为将要创建的项目选择了初始基线,点击下一步,进入步骤四。 d.设置可修改组件、调整项目策略 ![]() 选择项目中需要修改的组件,在此选择TEST,实际应用中需要根据实际情况做出选择。 点击按钮"Policies",调整项目的策略: ![]() 具体的项目策略应当根据实际情况进行调整,一般是将"For All deliveries"策略设置为Enabled. e.继续选择缺省的配置,完成项目的创建。这样就生成了一个以缺省VOB为基础的新项目,新项目生成一个缺省的Integration_Stream:testa_Integration(这里假定刚刚生成的新项目名称为testa) 通知开发组成员加入新的项目 创建了新项目后,需要通知、指导开发人员加入到新创建的项目中,具体的方法参见开发部分。 管理项目 ![]() ![]() 在弹出的"make baseline"对话框中,输入基线的名称、描述、类型,并且在"View Context"中选择对应的集成视图。上图中选择的是递增类型视图、以jim_testa_integration视图为基础。 (3)按照(1)中的方法,将Integration Stream的状态改为Unlocked。 · 管理基线 在项目开发过程中会产生许多的基线,管理员需要根据项目开发的进展来管理基线,例如改变基线的属性、提升基线等。 下面举例说明如何提升基线,这主要涉及到修改基线的属性。(可以在多个地方修改基线的属性,下面只是其中的一种) a.进入Integration Stream属性功能 ![]() b.选择基线 ![]() 按照上图中的1、2、3、4的步骤进入基线属性功能。 c.调整基线属性 ![]() 在晋升(promotion)下拉框中,列出了缺省的晋升级别,根据当前项目的进展情况选择一个,然后点击"确定"按钮。 REJECTED表示该基线所代表的内容被拒绝接受;INITIAL表示该基线为初始基线;BUILT表示该基线的内容已经创建成应用程序;TESTED表示该基线已经被测试过;RELEASED表示该基线已经发布。 · 指定推荐基线 在一个开发团队并行开发项目的过程中,很可能出现各个开发人员修改不同步的情况,有时会导致对同一个文件出现不同的版本,这就需要管理员对此进行跟踪管理,采用的主要手段是推荐基线。 采用推荐基线就是要求各个开发人员将他的开发视图中的内容与基线所代表的内容保持一致,以避免冲突。 对于各个开发人员提交的开发数据,管理人员进行审查、测试,创建基线,当提交的代码已经达到一定的稳定程度或者是一定规模后,管理人员可能认为需要让所有的开发人员与当前的代码保持一致,他就可以将认为可行的基线设置为推荐基线,然后要求各个开发人员rebase他们的开发视图与该推荐基线中的内容保持一致,然后再在此基础上继续开发。 在一个项目的开发过程中,管理员不断的生成新的基线,根据实际情况变动推荐基线,以保证各开发人员工作的一致性。 操作方法如下:(多种方式中的一种) ![]() ![]() 管理员可以根据实际情况添加、删除或者改变当前的基线。 完成设置新的推荐基线后,需要通知各个开发人员rebase他们的开发视图,以便与推荐基线的内容保持一致。 项目开发 ClearCase LT Client工具简介 ![]() 开发人员的主要的工作流程是加入项目,然后基于活动实施开发,提交活动,根据管理员的要求rebase工作区,然后继续开发,直到开发完成。 加入一个项目 要加入一个项目,主要点击Rational ClearCase LT Explorer / Toolbox /UCM中的"Join Project按钮"(参见ClearCase LT Client工具简介部分),然后根据提示进行操作,就可以完成加入项目开发的过程。 加入项目后,点击菜单View/Refresh View Shortcuts,在左边面板的Views中就会出现项目的视图: ![]() 同时,在计算机的硬盘(缺省的是C盘)中会产生两个目录:user_project和user_project_integration。上面的例子中生成的目录为:jim_testa、jim_testa_integration。 以后,开发工作将会在user_project中展开,测试工作将会在user_project_integration中进行。 注:要想加入到项目开发,计算机的登录用户应当满足"ClearCase LT设置"部分的要求。 进行开发工作 ![]() 上图左边是使用ClearCase LT Explorer的方式,右边时使用Windows资源管理器方式,可以看出在开发视图对应的文件夹的快捷菜单出现了ClearCase的快捷操作方式。 通过Windows资源管理器,在开发视图目录中生成新的目录,拷贝加入文件。例如:在jim_testa\test目录中加入文件夹source、doc,source文件夹中加入新的文件home.html,这是Rational ClearCase LT Explorer中的情况如下: ![]() 这时新产生的目录和文件并没有纳入CC的管理之下,必须手工将其加入到CC管理,即Add to Source Control。 首先选择需要加入到CC控制的目录或者是文件,然后通过Tools/Add to Source Control或者快捷按钮将其加入到版本控制中。 添加到版本控制中要求选择"活动",(UCM方式基于活动),输入活动名称: ![]() 上图所示,此处,活动被命名为add folder。这样新加入的内容就加入到CC控制之下。 注意:任何新加入的文件/目录都需要通过Add to Source Control加入到CC中。 · Check Out 加入新的代码在开发过程中需要不断的修改,首先需要完成Check Out工作。操作比较简单,选中需要Check Out进行修改的目录或文件,然后通过Tools菜单或快捷菜单或快捷按钮,实现Check Out功能。任何需要修改的文件,都要执行Check Out功能,才能进行修改。 执行了Check Out之后,可以将ClearCase的各个工具关闭。 Check Out以后的情况如下所示: ![]() · 修改 Check Out以后,开发人员就可以对相应的文件进行修改了,可以在开发视图目录中直接修改,也可以在其他地方修改之后,覆盖该视图中原来的文件。 · Check In 修改后,要将新改动的内容加入到CC中,这就需要Check In。如果一次修改了许多文件,为了防止漏掉一些修改的内容,可以使用快捷菜单中的Find Checkouts功能: ![]() 这样可以找出所有的被CheckOut的文件,选中这些文件,然后选择Check In,要取消这次修改,也可以选择Undo Checkout: ![]() 当然也可以在View中选择某个或某些文件,从快捷菜单中选择Check In完成Check In操作。 提交工作 当开发工作进行一定时间之后,要提交所作的改动,以便管理员及其他开发人员看到这些改动。 这样,改动的部分就会加入到集成视图中,CC服务器也会得到改动的部分,管理员可以根据新的数据进行测试、生成新的基线、晋升基线、生成新的推荐基线等工作。 具体的操作方法有两种: ![]() 上图左边和右边分别表示了提交的方法。 当系统完成提交工作后,提交工作并没有真正的完成,CC会弹出下面的对话框,请操作者确认: ![]() |
|