统一变更管理(UCM)是基于 Rational ClearCase 工具的结构化的开发流程。
在使用 UCM 时,开发人员使用高级操作来参与结构化工作流程,而不必直接处理个体分支以及文件和目录的版本。
在开发人员开始使用 UCM 之前,项目经理必须定义一个或多个 UCM 项目。项目经理创建项目,将其作为项目 VOB 中的一个对象。此对象仅包含管理和跟踪产品工作所需的元数据(例如,组件、活动、策略)。它不包含任何项目资源(源代码、文档等等)。
注: ClearCase 和 Eclipse 使用术语项目来描述软件开发的不同方面。Eclipse 项目定义资源层次结构,如包含 Java 源文件的文件夹。ClearCase UCM 项目使用基线、活动和流来定义一组人员如何管理资源更改。UCM 项目的成员可以处理一个或多个 Eclipse 项目。
当开发人员加入 UCM 项目时,他们使用加入项目向导来完成以下步骤。
- 选择在其中定义项目的项目 VOB。
- 加入项目。
- 创建能够在其中对项目组件进行操作的本地 UCM 开发视图。(某些名为单流项目的 UCM 项目不使用开发视图。而是所有开发人员都在集成视图中工作。)
- 创建可向其交付工作的本地 UCM 集成视图。
在创建 UCM ClearCase® 视图之后,开发人员在视图中装入由“项目建议的基线”选择的目录和文件元素版本。这确保了项目团队的所有成员都开始自同一组资源。
一些 ClearCase 操作是特定于 UCM 项目的,例如加入 UCM 项目、同步、交付、选择活动以及创建活动。公共 UCM 选项的图标显示在 UCM 工具栏中:
。
注: 对于支持 CQ 的 UCM 项目,开发人员可以利用 ClearCase UCM 与 ClearQuest 集成以将 UCM 活动与 ClearQuest 记录连接。