用 Rational ClearCase 进行 WebSphere Studio 小组开发(二) 软件测试
ClearCase UCM:工具集成
ClearCase UCM:开发者的角色
加入项目
结束语
引言
本系列的第 1 部分针对那些想要把自己的产品与 IBM? WebSphere? Studio V5 系列产品(以下称为 WebSphere Studio)集成的小组资源库供应商,讲述了 Eclipse V2.x 中一些改进的小组编程支持。第 1 部分还讨论了 IBM Rational? ClearCase? 客户机的安装、它与 WebSphere Studio V5 的集成和各种 ClearCase 统一变更管理(Unified Change Management,UCM)概念以及它与基本 ClearCase 操作比较之下的优势。
本文将更详细地讨论 ClearCase UCM(着重讲述 UCM 流程中开发者的角色)以及加入项目这个操作。
ClearCase UCM:工具集成
WebSphere Studio V5.0 的 Rational ClearCase 源代码控制管理小组适配器(Rational ClearCase Source Control Management(SCM)Team Adapter)为您提供了一些基于 ClearCase UCM 的操作和几个基本的 ClearCase 操作。第 1 部分中讨论过,SCM 适配器作为 Eclipse 功能部件集成到 WebSphere Studio V5.0 中要依赖于 ClearCase 客户机安装。也就是说,WebSphere Studio 客户机适配器直接与安装的 ClearCase 客户机通信,而不是与 ClearCase 服务器通信。因此,有时您必须使用 ClearCase 客户机在 WebSphere Studio 开发环境外执行一些关键的 ClearCase 操作(包括 UCM 操作)。
ClearCase UCM:开发者的角色
从开发者的角度来看,UCM 流程的一个优势是:基本 ClearCase 的许多机制是隐藏的或抽象的。使用 ClearCase UCM,您能将重点放在按照项目的日程安排交付一组预先定义的、非常具体的活动上,而不是放在诸如处理版本问题、底层项目分支结构、低级 SCM 操作以及平行开发这些复杂问题上。使用 UCM,您只需关注对实际项目操作的抽象:加入项目、执行开发活动、交付已完成的活动以及重设工作区基线:
图 1. 开发者的角色。
加入项目
使用 ClearCase UCM,会在开发者加入一个项目时为他创建一个私有的、非共享的工作区,该工作区由开发流(Stream)以及相应的视图(View)构成。您一起使用自己的私有流和视图来独立完成项目活动而不受其他开发者的影响。视图是一个目录树,它展示项目中每个文件的一个单独版本。流是一个对象,它维护一系列活动和基线(baseline),并决定在您的视图中显示元素的哪些版本。基线确定组件中每个元素的版本,它表示在项目开发过程中的某个特定阶段合并的活动。
小组中的每一位开发者通过 ClearCase UCM 加入项目时,都会为他创建一个私有的开发者流和一个视图(工作区)。在任何时刻都有一个单独的小组公共集成流来表示合作项目的当前状态。为了将已完成的活动从您的私有工作区交付给小组的公共、共享的工作区,会有一个集成视图映射到公共的集成流。集成视图让您将已完成的活动从您私有的工作区交付到小组工作区,并且还让您用共享工作区中其他小组成员最新完成的活动刷新自己的工作区。这两个操作合称同步。
要执行加入项目这个初始 UCM 操作,您必须先到 WebSphere Studio 开发环境之外,然后使用所安装的 ClearCase 客户机附带的 ClearCase Explorer 程序,再选择 Join Project,如图 2 所示。接着会有一个向导打开,引导您通过一系列步骤创建工作区组件、一个开发者流和视图以及一个集成视图。
图 2.
Join Project 向导为您提供了一列您可加入的项目: