ClearCase功能概括(参见下图):版本管理,过程管理,工作空间管理,bulid管理。
基本概念:
Element
纳入配置管理的包括版本信息的对象,包括文件与目录。
VOB
Version Object Base,存放Element以及其他CC配置信息的库。
PVOB
Project VOB,用于存放UCM项目的VOB。一个UCM项目必须存放于一个PVOB中,而一个PVOB可以存放一个或者多个UCM项目。
UCM
Unified Changed Management的缩写,统一变更管理模式。在CC中有两种项目管理的模式:Base ClearCase 和 UCM。在UCM模式下所有的Check Out、Check In、Add to Source Control等引起对象发生变化的操作必须关联到一个Activity,因此UCM模式通过Activity来管理和控制对象的版本更新。而Base ClearCase模式下,由于没有Activity的概念,上述操作都将直接定位到一个特定的对象。一般情况下我们可以使用CC的UCM模式达到项目管理的需求。
Activity
Activity是ClearCase UCM模式中的一个概念。一个Activity包括一个标题和一个变更集(Change Set),标题用于简要描述Activity,变更集集中跟踪与此Activity相关的所有Element的版本变更。
Component
在一个UCM项目中由一些相关的文件或者目录组成的一个ClearCase对象。一个项目至少包含一个Component,而一个Component也可以由多个项目共享。
Baseline
就个人理解,基线就是表示一个Component到达某个开发阶段的标识,这个标识包含了Component内部各个Element所处的特定版本。Project可以通过配置它所包含的所有Component的基线来标识它目前所处的开发阶段。
View
一个ClearCase对象,能够为用户提供完成项目修改工作的工作空间。VIEW从VOB中选择各个元素特定版本来形成一个工作空间,用户通过VIEW存取、修改其中的元素。有两种类型的视图:快照视图和动态视图。
1.视图有两种类型:快照视图(snapshot view)及动态视图(dynamic view)。快照视图是将CC服务器中的视图内容拷贝到开发人员的机器中,开发人员需要经常与服务器同步以保持数据的一致性,快照视图的好处在于开发人员不必一直通过网络与CC服务器保持连接;动态视图则是动态的将 CC服务器中的内容同步到开发人员的机器中,这就要求开发人员一直保持与服务器的网络连接。一般来讲,由管理员决定选用哪种视图。
2.开发人员的开发涉及到两个视图:开发视图和集成视图。如果用户的名字为pat,参与的项目叫做test,那么两个视图缺省的名字为pat_test和pat_test_integration。开发视图用于开发人员的开发过程,开发人员在开发视图中完成软件的开发、修改、提交等工作;集成视图的作用是存放开发人员完成的工作,使得开发人员可以通过该视图中的内容对其开发进行验证。目前对于开发视图和集成视图的区别和功能本人还有很多疑问。
Stream
Stream记录了在Project中所有工作空间的活动历史,Stream同时也指定了某个时刻工作空间应该能够获取和使用的各个元素的版本。Stream分为Integration stream(集成流)和Development streams(开发流),一个UCM项目中只能有一个集成流,但可以包含多个开发流(项目组成员和开发流是一一对应的关系)。集成流记录了项目中公共的元素及其状态,而开发流记录了各个项目组成员私有的元素及其状态。
Branch
Branch分支,在元素的某个版本拉出一个枝干,用于并行开发或者修复一个bug。要给元素的某个版本创建分支实例,必须在vob的里面首先创建分支类型。
创建分支,可以手工创建或者系统自动创建(config spec里面设置-mkbranch)
创建了很多分支,可能有人想删除“垃圾分支数据”,不过这样违背了Clearcase的完整性目的。尽量不要删除
----------------------------------------------------------------------
UCM介绍(见下图):可以理解为IBM在软件工程领域的一个突破。他们称为的第三代理论,最佳实践。他们自己走的比较靠前。自定义了一套模型。通俗的讲就是把软件过程分为了:活动+变更集。有个经典的图,各个功能图里面说的很清楚了
UCM工作流程:
1. cc管理员创建vob
2. 项目经理创建ucm project
3. 开发人员加入ucm project
4. 开发人员进行开发
5. 开发人员deliver工作成果到共享区域(集成流)
6. 发布工程师构建发布产品
7. 项目经理创建基线
8. 项目经理在里程碑处提升基线等级
9. 开发区人员在私有空间获取最新的推荐基线
UCM工作流程:
推荐阅读:
http://www.ibm.com/developerworks/cn/rational/r-ucm-bp/5134.html
- 大小: 104.6 KB
- 大小: 40.1 KB
- 大小: 32.5 KB
- 大小: 53.1 KB
分享到:
相关推荐
《ClearCase培训:配置管理工具详解与日常操作》 配置管理是软件开发中不可或缺的一环,它确保了代码的统一性和可追溯性。ClearCase,作为Rational公司的主要配置管理工具,因其强大的功能和广泛的应用而备受推崇。...
常见的版本控制工具包括ClearCase、SVN(Subversion)和GIT。每种工具都有其特点和优势,本文将对这三种工具进行比较,帮助开发者和管理员更好地选择和使用这些工具。 多站点支持 ClearCase支持多站点复制和同步,...
### ClearCase 常用命令详解 #### 一、ClearCase 概述 ClearCase 是 IBM 开发的一款源代码管理工具,它支持多种版本控制功能,适用于 Windows 和 Unix 平台。通过 ClearCase,开发人员可以高效地进行版本控制、...
ClearCase 是一款强大的版本控制系统,尤其适用于软件开发中的配置管理。它提供了全面的工具来处理版本控制、工作空间管理、构建管理和过程控制等关键领域。理解ClearCase的基础使用对于掌握更高级的UCM(Unified ...
### 如何卸载 ClearCase:详细步骤指南 #### 前言 ClearCase 是 IBM Rational 提供的一款功能强大的软件配置管理工具,它可以帮助团队更好地管理软件开发过程中的源代码版本控制、构建自动化以及变更管理等工作。...
### ClearCase使用中文教程 #### 一、编写目的 本文档旨在详细介绍ClearCase客户端在Windows操作系统下的使用方法,包括但不限于安装、配置、基本操作以及如何与常见开发工具进行集成。 #### 二、安装 ##### 2.1...
【ClearCase客户端安装指导】 IBM Rational ClearCase 是一款强大的版本控制系统,主要用于软件开发中的源代码管理。本安装指导将详细阐述如何在不熟悉ClearCase的情况下,成功安装ClearCase客户端。 **1. 安装...
《ClearCase for Eclipse 插件详解》 在软件开发领域,版本控制系统对于团队协作和代码管理至关重要。IBM Rational ClearCase 是一款强大的版本控制工具,它提供了丰富的功能来管理软件开发过程中的源代码和其他...
《ClearCase for Java 开发库详解》 在软件开发领域,版本控制系统对于团队协作和代码管理至关重要。IBM Rational ClearCase 是一款广泛使用的版本控制工具,尤其适用于大型企业级项目。而ClearCase for Java 开发...
ClearCase是一款强大的版本控制系统,常用于软件开发中的版本管理和协作。在ClearCase中,基线(Baseline)是一种重要的概念,它代表了软件开发过程中的稳定点或者里程碑,通常与特定的版本关联。基线允许团队成员...
在这个压缩包中,主要聚焦于IBM的Rational ClearCase,它是一款强大的版本控制系统,广泛应用于大型企业和软件开发团队。下面将详细阐述ClearCase的相关知识点。 1. **ClearCase服务器进程**: - ClearCase服务器...
《Clearcase中文配置使用说明》 ClearCase是IBM推出的一款强大的版本控制系统,广泛应用于软件配置管理领域。本文将深入解析ClearCase的配置与使用,帮助读者掌握这一专业工具的精髓。 一、Clearcase基础概念 1. ...
【ClearCase】是一种先进的版本控制系统,广泛用于软件开发领域,以管理代码和其他文件的变更历史。以下是关于ClearCase使用方法的详细解释: 1. **VOB(Versioned Object Base)**:VOB是ClearCase的核心组件,...
《Rational ClearCase 275课程下册》是一份深度探讨IBM Rational ClearCase的教程资料,主要针对软件配置管理(SCM)的专业知识进行详细阐述。Rational ClearCase是一款强大的版本控制系统,由IBM公司开发,是软件...
在软件开发过程中,有效的版本控制和问题跟踪是至关重要的,这就是IBM的ClearCase和ClearQuest这两款工具的作用。本文将详细讲解如何使用这两款工具,特别是在采用统一变更管理(UCM)模型的情况下。 首先,让我们...
《Eclipse Luna与ClearCase插件的深度解析》 在软件开发领域,版本控制系统是不可或缺的工具,IBM的ClearCase便是其中的一员猛将。而Eclipse作为一款强大的集成开发环境(IDE),通过插件机制可以扩展其功能,使得...
### Rational ClearCase 命令参考手册概览 #### 标题解读 - **ClearCase命令参考手册**:这份文档提供了IBM Rational ClearCase版本2002.05.00及以后版本中的命令行工具及其子命令的快速参考指南。 #### 描述解读 ...
《Rational ClearCase LT 使用指南》是一份针对IBM Rational ClearCase Light Tool(简称ClearCase LT)的详尽指导文档,旨在帮助初次接触或不熟悉该工具的用户掌握其基本操作和高级特性。ClearCase是一款强大的版本...