ClearCase功能介绍
- 格式:doc
- 大小:33.00 KB
- 文档页数:3
ClearCase使用手册(V1.0)目录前言 (4)1配置管理工具介绍 (5)1.1 V ISUAL S OURCE S AFE(VSS) (5)1.2 C ONCURRENT V ERSION S YSTEM(CVS) (5)1.3 C LEAR C ASE (6)1.4 配置管理工具对比 (6)2CLEARCASE介绍 (7)2.1 C LEAR C ASE基本概念 (7)2.2 C LEAR C ASE特点 (8)2.2.1基本组成形式 (8)2.2.2开发模式 (8)2.2.3ClearCase特点 (9)3环境准备 (9)3.1 C LEARCASE系统客户端配置方案 (9)3.1.1客户端支持的操作系统包括 (9)3.1.2客户端环境要求 (9)3.2 C LEARCASE的服务器 (10)3.2.1网络要求 (10)3.2.2操作系统要求 (10)3.2.3硬件要求 (10)3.3 C LEARCASE安装前检查 (10)3.3.1ClearCase部署准备工作 (10)3.3.2Clercase安装前检查 (11)4服务器使用手册 (12)4.1 安装C LERCASE (12)4.1.1环境检查 (12)4.1.2安装ClearCase (12)4.2 UCM使用 (24)4.2.1VOB建立 (24)4.2.2COMP建立 (28)4.2.3Project建立 (30)4.2.4Stream建立 (33)4.2.5View建立 (35)4.2.6Security设置 (38)4.2.7数据初始化 (39)4.2.7.1 VSS数据初始化 (39)4.2.7.2 CVS数据初始化 (41)4.2.7.3 File数据初始化 (44)4.2.7.4 ClearCase数据初始化 (44)4.2.8常用命令 (45)5客户端使用手册 (46)5.1 安装C LEAR C ASE (46)5.1.1安装前准备 (46)5.1.2客户端安装 (49)5.1.3安装完毕检查 (53)5.2 参加P ROJECT (54)5.3 日常变更操作 (58)5.4 提交开发任务 (61)5.5 版本同步 (64)5.6 使用技巧 (68)6日常操作 (69)6.1 C LEAR C ASE备份 (69)6.1.1VOB备份 (69)6.1.2VIEW备份 (70)6.1.3注册项备份 (70)6.2 C LEAR C ASE恢复 (70)7项目实例 (77)前言本手册是公司内部使用IBM Rational配置管理工具ClearCase的统一变更管理流程UCM 的用户使用手册。
ClearCase的使用方法这是本人在查看ClearCase使用帮助,根据自己的理解,整理,翻译出来的部分ClearCase帮助。
主要内容是一些基础的与ClearCase相关的概念,对理解ClearCase的工作方式有一定的作用。
希望这篇文档对大家有所帮助,随手翻译的文档可能存在不少错误之处,还请大家多多指教。
ClearCase的基本概念一、一、VOB(Versioned Object Base):是文件,文件夹和元数据(ClearCase控制下的文件和文件夹叫做元素(Element),每个元素Check In形成的修改叫做一个版本(Version))的永久存储仓库。
以下是关VOB的基本概念:1.1.一般来说一个VOB中包含了每个元素的所有版本(Version)以及诸如用来描述每个版本的标签和CheckOut注释等元数据2.2.对一个既定的项目,依赖于管理员对项目数据的安排,可能需要访问位于不同VOB中的元素。
二、二、View:一个View为项目中所有文件的某一个版本提供一个目录树。
在View中你可以修改源文件,将他们编译成模块进行测试,将他们插入到文档中等活动。
三、三、流(Stream):流是一个具有长生命周期的ClearCase对象。
它是单个UCM项目的成员,还是生成和记录配置的一种机制。
一个流标识了当前你可以查看,修改和编译的一系列版本。
UCM使用基线(Baseline)和活动(Activities)来描述一个流的配置。
当你创建一个流时,它的初始配置和基线一样(它包括某个组件的所有元素的单个版本)。
当你修改流的配置时,你将这些修改指定为一个或多个活动。
因此一个流就是一个给定的基线加上一个或多个活动。
以下活动将改变一个流的配置:1. 1.从相关联的View中CheckIn版本。
(一个流可以和多个View相关联)2. 2.基线更新(Rebase),用更近的基线取代流配置中的基线。
3. 3.交付(Deliver),通过向整合流(Integration Stream)中添加在此之前只有正在开发队伍可以进行的活动改变综合流。
ClearCase的四种功能ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。
在激烈的市场竞争中,ClearCase 的特点直接响应了软件团队的需求,如:软件生产、发布、维护等。
ClearCase在某些方式上和其它的软件配置管理系统有所不同,从本质上,ClearCase 是无可比拟的,因为它包含了一套完整的软件配置管理工具而且结构透明、界面可亲。
虽然ClearCase是一个可集成使用的环境,但实际上我们仍可以把ClearCase的所有特性划分为四个具体功能范畴。
Version ControlClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。
在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。
因而,ClearCase 提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。
Workspace ManagementClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为"Sandboxes")可重用的功能。
ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。
View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效。
Build ManagementClearCase自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境。
ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。
Process ControlClearCase有一个灵活、强大的功能,可以明确项目设计的流程。
Clearcase安装配置操作手册裸奔的蚂蚁西安软件测评中心二〇〇七年三月1前言1.1工具介绍ClearCase是一种配置管理工具,由Rational公司开发,是开发小组用来跟踪、管理软件开发过程各个工件的配置管理系统, ClearCase可以协助开发组织更好地管理软件开发进程。
ClearCase可以和Rational公司的其他软件紧密结合,例如UCM、ClearQuest等等。
ClearCase包括两套:ClearCase LT和ClearCase (MultiSite)。
前者可以用于在同一个局域网的开发小组,适合于中小型开发组织;ClearCase (MultiSite)则适应于分布于不同地理位置、不同局域网的开发小组,适合于大型的开发组织。
1.2工具特点1.2.1版本控制ClearCase的核心功能是版本控制,它是对软件开发进程中一个文件或一个目录发展过程进行追踪的手段。
在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制,同时还提供了先进的版本分支和归并功能用于支持并行开发。
*支持广泛的文件类型ClearCase不仅可以对软件组件的版本进行维护和控制,也可以对一个非文本文件、目录的版本进行维护。
用户可以定义自己的元件类型,也可以使用ClearCase中的预定义类型。
在存储时,ClearCase可以利用增量算法将文本文件存储在一个特殊结构的文件容器中,或采用标准的压缩技术控制任何操作系统文件。
(这比以往的存储形式节省了50%-70%的存储空间。
)*在版本树中观察元件发展的过程在ClearCase中,文件版本的组织体现在版本树结构中。
每一个文件都可以通过checkout-edit-checkin的命令形成多个版本,还可以包含多层分支和子分支。
*对目录和子目录进行版本控制ClearCase可以对目录和子目录进行版本控制,允许开发者对其数据的组织发展过程进行追踪。
ClearCase的访问控制机制本文将介绍ClearCase是如何控制对它所保存的数据的访问的。
一、ClearCase访问控制的基础ClearCase所实现的访问控制机制决定了哪些用户可以在ClearCase的中创建,读取,书写,运行,和删除数据。
访问控制机制由用户之间的交互情况,用户所属的组,ClearCase 中的对象和基于用户利益考虑而访问ClearCase数据的用户处理或者是应用程序来决定的。
用户和组ClearCase本身不实现自己的用户和组的账号。
它依赖于操作系统,通过用户在操作系统中的登录鉴别用户,并由此得到决定用户进行ClearCase操作的权限的用户身份和组成员的资格。
UNIX和NT中都提供了能胜任诸如ClearCase这种分布式程序权限要求的用户名和组名的网际数据库。
在UNIX中,该数据库是网络信息系统(NFS,Network Information System)。
在NT中该数据库则是NT域服务器系统的一部分。
在以上两个操作系统中,用户登录系统都必须要有自己的用户名,在ClearCase就把该用户名作为用户身份或叫做用户ID。
一个用户ID可以是一个或多个组的成员,在这些组中有一个组叫做用户的主要组(Primary Group)区别与其它所有组。
在UNIX中用户的主要组在NIS的PASSWD数据库中用户的一个数据项。
在Windows NT中,当创建域用户的账号时就被赋值。
ClearCase同时根据用户ID和用户的主要组来决定用户对ClearCase的对象的权限。
设置主要组(仅在Windows系统上需要进行)因为Windows NT的一个Bug:用户通过域账号登录域之后就不能更改由Windows NT 域账号管理器所指定的该账号的主要组。
这就需要为VOB的访问设置可靠的,正确的主要组。
为了绕过这个Bug,我们要求将环境变量CLEARCASE_PRIMARY_GROUP设置为正确的主要组。
ibm clearcase用法IBM ClearCase是一个软件配置管理工具,用于管理和版本控制软件开发过程中的源代码、二进制文件和文档。
以下是IBM ClearCase的一些常见用法:1. 版本控制:ClearCase可以跟踪和管理软件开发过程中所有的文件变更。
它支持并发开发,团队成员可以同时访问和编辑同一文件,并能够合并他们的变更。
2. 并行开发:ClearCase支持并行开发,允许多个开发人员在不同的分支上同时进行开发工作。
每个分支都有独立的代码库和版本历史。
3. 代码库管理:ClearCase 使用VOB(Versioned Object Base)来存储版本控制的对象,如源代码、二进制文件和文档。
开发人员可以从代码库中检出文件,进行编辑和修改,并提交变更以保存在代码库中。
4. Baseline管理:ClearCase中的baseline是被认为是稳定和可发布的代码快照。
开发团队可以根据需要创建和发布baseline,并使用其进行版本控制和构建。
5. 分支管理:ClearCase允许创建和管理分支,以支持并行开发和实验性开发。
开发人员可以在分支上进行更改和实验,在完成后将变更合并回主干。
6. 版本比较和合并:ClearCase提供了强大的版本比较和合并工具,可用于比较和合并不同版本之间的差异。
开发人员可以使用这些工具解决冲突和合并他们的变更。
7. 流程支持:ClearCase可以与其他软件开发流程工具集成,例如CI/CD工具和缺陷跟踪系统,以支持自动构建、测试和问题追踪。
总的来说,IBM ClearCase提供了强大的软件配置管理功能,能够帮助开发团队更好地控制开发过程、管理变更和构建稳定的软件版本。
ClearCase功能介绍
一、ClearCase四大功能
版本控制(Version Control)
ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。
在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。
因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。
工作空间管理(Workspace Management)
ClearCase给每一位开发者提供了一致、灵活的工作空间(有时也称为“Sandboxes”)。
ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。
View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作互不干扰、效率更高。
建立管理(Build Management)
ClearCase能准确的选择所要建立的文件版本,产生软件建立过程的记录信息,而且可以完全、可靠的重建任何以往的版本。
ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。
过程控制(Process Control)
ClearCase能有效的规范开发团队的管理。
可以通过对全体人员的不同授权来控制哪些人可以修改、浏览、执行哪些文件或目录。
自动的产生常规日志可以监控软件什么时间、被谁修改、修改了什么内容以及执行政策。
提供用户可定制的触发机制,使软件开发的管理趋于自动化。
cc功能介绍:
ClearCase是IBM\Rational公司的主打配置管理软件,这款配置管理工具在业界有较高的声誉,功能相当强大。
下面是ClearCase提供的四大功能
版本控制:
任何一款配置管理工具都会提供的最基本的功能,ClearCase将所有版本控制数据都存放在一个安全的、永久的存储区中,这个存储区叫做VOB。
它既可以存放在Unix平台上,也可以存储在Windows平台上,保证了跨平台软件的配置管理全面实施。
由于VOB中的元素都是受保护的,因此当要对某一个文件进行编辑时,系统指出该文件具有只读属性,只有
同过检出的方法,将文件的某个版本形成可编辑的拷贝,当编辑完成后,进行检入操作,文件一旦被检入,就恢复了只读属性,可被所有成员试用。
在形成版本的同时ClearCase为每个数据的每个版本提供了丰富的信息如:谁做的、做什么、什么时候、在哪个地方及为什么形成的版本,这些版本及版本信息可以通过版本树和查看历史的方式得到。
只是有上面的功能也不能完全说明这款工具的特点,ClearCase给并行开发提供了基础,可以对每个元素建立分支,每个元素都可以沿着不同的分支发展。
它使得在软件集成期间开发工作无需停止,开发人员在分支上进行工作;也可以在分支上进行同一功能不同编程方法开发。
这不但极大地提高了工作效率,而且简化了管理。
工作空间管理:
ClearCase应用视图对工作空间进行管理。
快速、有效的工作空间建立对于提高个人和团队的效益是非常重要的。
通过视图(VIEW)的使用,ClearCase提供了一套独立的工作空间管理设施,可以选择指定版本和透明的访问多种元素的功能。
所谓的透明是指通过视图直接看到VOB里面存放的数据,并且在使用大部分系统软件、商业应用和内部工具时都能与ClearCase进行集成,进行平滑的工作。
通过对视图规则的随时维护,达到访问不同版本的目的。
对于没有安装ClearCase的主机平台,Clearcase采取了建立静态视图的方式对其进行视图访问,使该用户可以脱离ClearCase环境进行工作,并且达到了管理代码版本的目的。
过程控制:
对于一个软件开发团队来讲,如何提高软件质量,缩短产品投放市场时间是他们都要面临的问题,ClearCase为团队通信、质量保证、变更管理都提供了非常有效的过程控制和策略控制机制。
通过元数据(Metedata)进行管理,如:我们可以通过标签建立基线;通过超级链接建立设计文档与代码的关联;通过属性确定某些功能模块是否通过了测试;通过触发器实现事前预判断、事后触发通知功能;通过锁的功能在集成过程锁住开发主分支内容,防止集成过程由于代码变化出现问题等等。
建立管理:
ClearCase的向上兼容建立工具clearmake和omake为构造提供了重要的特性:自动完成任务、保证重建的可靠性、存储时间和支持并行的分布式结构的建立。
二、ClearCase的基本概念
Elements(元素)
是由一系列版本组成的,在同一个版本树下的对象,任何一个Windows下的文件都可以放在clearcase中作为元素。
如:源文件、目录、二进制文件、文档等等
Version(版本)
每个元素Check In形成的修改叫做一个版本(Version)
VOB(Versioned Object Base)
是文件,文件夹和元数据的永久存储仓库。
以下是关VOB的基本概念:
1.一般来说一个VOB中包含了每个元素的所有版本(Version)以及诸如用来描述每个版本的标签和CheckOut注释等元数据
2.对一个既定的项目,依赖于管理员对项目数据的安排,可能需要访问位于不同VOB中的元素。
3.是一个只读的ClearCase元素仓库,它可以存放版本控制数据的文件系统资源。
支持NT、2000、UNIX、Red Hat Linux等
怎样Mount VOB
VIEW(视图)
一个View为项目中所有文件的某一个版本提供一个目录树。
在View中你可以修改源文件,将他们编译成模块进行测试,将他们插入到文档中等活动
可以理解为工作空间,它应用配置管理规则(config spec)访问特定的版本;可以显示私有文件;通过使用不同的view,可以管理不同的任务;它为用户提供开发空间;支持开发者并行工作
VIEW可以分为两类:Dynamic View和Snapshot View。
Vob和View的关系:
✧Dynamic view必须先启动起来,或者Snapshot view必须被loaded,Vob才能
被mount
✧Dynamic View通过Clearcase特有的MVFS(Multi Version File System)来将
VOB中的内容变为目录格式,或者Snapshot view通过copy的过程将所选择
的版本load到特定的机器
三、建立工作空间
✧创建VIEW
✧激活VIEW
✧删除VIEW
四、ClearCase基本操作
✧Windows Explorer
✧ClearCase Explorer
✧以ClearCase Explorer为例讲解功能
私有文件
历史信息
版本树
比较
check out_edit_check in
删除element。