ClearCase基本常识

合集下载

ClearCase培训-深入PPT课件

ClearCase培训-深入PPT课件
5
推进并行开发
在竞争的市场中,并行开发在软件开发中是一项实 际的需要,然而很多机构因缺少合适的工具来执行 有效的并行开发,结果导致问题未及时修改、集成 困难等问题。Rational ClearCase 提供分布式的 并行开发模式,让多个开发人员能有效地设计、编 写程序,测试及修改程序代码。
6
强有力的版本控制11使用ClearCase和ClearQuest的工作流程(1)
3
ClearCase功能简介
管理复杂的软件开发过程 推进并行开发 强有力的版本控制 透明的工作区管理 有效的build管理 有弹性的流程管理
4
管理复杂的软件开发过程
开发软件不是一件容易的事,首先面临的是管理多种产品、 版本等问题,更为复杂的是由两组或多组人员共同开发相 同的程序,再加上多样化的开发程序,使得整个开发过程 很难进行有效的管理。而Rational ClearCase就是一个软 件开发管理工具来解决以前无法追踪整个开发过程的问题, 它结合了完整的软件结构管理 (SCM -- Software Configuration Management),包括版本控制(Version Control),工作区管理(Workspace Management),Build 管理和流程控制(Process Control)。它可以使开发团队 能加速开发过程,而且确保得到正确的Release和可靠的 build 版本,并建立有效的开发过程,不需要改变原有的 开发环境和工作模式。
ClearCase培训
软件部
1
clearcase 公司cc使用情况介绍 CC的几个常用工具
概念 工作流程 日常操作 注意事项
2
ClearCase
是rational公司的主要配置管理工具,其原因在于ClearCase是整个 rational产品系列中的中枢(repository).ClearCase提供了VOB的概 念来进行配置管理,功能极其强大。ClearCase目前国内流行版本是 for NT的4.1需要在NT主域控制器上安装。ClearCase的解密和安装比 较复杂。ClearCase是世界上目前最强大的配置管理工具之一,由于 它采用许多新的配置管理思想,使得相对于传统的CVS,VSS,PVCS等版 本管理工具,ClearCase具有许多闪光点,目前正在为世界上各大软 件企业所使用(国内目前华为,先驱使用该系统)。 ClearCase中有 大量的新的术语。其中比较重要的术语有:UCM(统一配置管理) VOB(版本对象基础) View(版本视图) Activity(更新活动)。 ClearCase实现版本管理的基础是VOB,成员要更改受控资料,需要先 设置一个自己的View,这个View是你感兴趣的受控资料范围,然后可 以CheckOut资料到本地资料区,进行修改后再CheckIn提交。 ClearCase极为有力的支持多版本、并行开发。ClearCase不仅可以提 供基于文件的版本历史,甚至可以对整个目录系统的演化进行跟踪记 录。

ClearCase培训文档

ClearCase培训文档

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培训讲义

标签(label)
标签(Label)是一个标签类型的实例,并被关联到元素的一个版本上. 标签类型(Label type) 是一个冠名的标记符,用来标识一组相容的元 素版本.标签本身并没有更多的语义,需要机构自行定义其内涵
如: DF_04_V02_0_070103_0_H1

Merge:将多人的修改合并在一起的过程,cc的合并功能强大,支持单个文件的合 Merge:将多人的修改合并在一起的过程,cc的合并功能强大,支持单个文件的合
element * CHECKEDOUT element * .../[your_branch]/LATEST element * .../[别人的分支]/LATEST -mkbranch [your_branch] element * /main/LATEST -mkbranch [your_branch] load \QSC6085_Phone
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step1) 建立个人分支(Step1)
二.ClearCase的使用和注意事项 .ClearCase的使用和注意事项
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step2) 建立个人分支(Step2)
二.ClearCase的使用和注意事项 .ClearCase的使用和注意事项
用于确定当前视图中使用的每个元素是哪个版本用于确定当前视图中使用的每个元素是哪个版本在取得或更新某个元素时执行每个元素执行一遍在取得或更新某个元素时执行每个元素执行一遍在每个元素的版本树中使用在每个元素的版本树中使用cscs的每一行检查每一个版本是否匹配的每一行检查每一个版本是否匹配按行匹配找到相应的版本后即不再执行按行匹配找到相应的版本后即不再执行使用使用mkbranchmkbranch参数时参数时11只有其位于在视图中生效的那行上时会执行

ClearCase基础培训课件

ClearCase基础培训课件



Multiple-Stream创建独用开发流和开发流视图 Single-Stream在已存在的共用开发流上创建独用 开发视图 选择视图信息(.vws)的共享存储位置
ClearCase基本操作-视图操作

静态视图操作

Update View Edit LoadRule

动态视图操作

Mount VOB
ClearCase 基础培训
配置管理工具之ClearCase
关键目标

理解ClearCase基本概念 掌握ClearCase基本操作 熟悉ClearCase工作模式和工作习惯
考核目标

问答题: 正确理解概念 考核环境: 快速进入工作环境 操作: 准确高效地在CC中工作 考核分数要求

动态视图


静态视图

ClearCase基本概念-UCM模式

UCM工作过程(Work Process)
ClearCase环境

ClearCase布局 ClearCase Explorer介绍
ClearCase环境-布局



Lisenc标识出一个 component中每个element 的指定版本,基线通常代表 项目某个特定开发阶段的, 例如产品发布基线 当一个开发人员加入项目 时,其工作区建立该项目的 推荐基线基础之上

Baseline


ClearCase基本概念-UCM模式

UCM概念 Stream(流)


Development Stream(开发流)


操作: Deliver-Rebase

ClearCase的访问控制机制

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设置为正确的主要组。

ClearCase使用培训(测试与开发人员)

ClearCase使用培训(测试与开发人员)

软件技术处
使用版本扩展命名法
使用标准命名法,将看到当前试图选择 的元素版本
使用扩展版本命名法,将能看到试图中 的任意版本
软件技术处
使用版本树浏览器
版本树浏览器使用一个层次图来显示一 个元素的进化情况
标有“眼睛”的图标显示当前试图选择 的版本
软件技术处
元素的属性
元素的属性可以通过 自己的属性页查看
IDE开发工具
软件技术处
ClearCase命令行工具
软件技术处
ClearCase学习途径
在线帮助 pdf手册 Clearcase新闻组
软件技术处
三、使用初步
版本对象库(VOB) 元素(element) 版本(Version)、版本树( Version Tree) 视图(View) 视图配置规则(Config Spec) 使用模式(Checkout – Edit –Checkin ) 分支 (Branch) 归并 (Merge) 标签 (Label)
0 1
2
3
3
7
软件技术处
版本、版本树
控制任何文件的版本
可对目录和子目录进行 版本控制
完美的分支和归并功能 采用版本树结构 文本比较
丰富的注释和版本报告 信息
\main
0
LABELS
BETA_01 1 RLS1.0 2
RLS2.0 3
\enhance
0
4
\special
0
1
5
ClearCase
使用培训(研发、测试人员)
软件技术处
培训内容
ClearCase简介 ClearCase界面 使用初步 版本化工作 文件的版本 目录的版本 ClearCase程序组工具简介 使用技巧及注意事项

03 ClearCase介绍

03 ClearCase介绍

ClearCase Workshop
Page 31
归并(Merge)
ClearCase Workshop
Page 32
图视化归并界面
归并结果
html 显示
Base
From Version
To Version
ClearCase Workshop
Page 33
归并结果
ClearCase Workshop
Rational ClearCase
Rational Software
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
ClearCase Workshop
Page 2
议程
ClearCase 介绍 基本概念 常用操作
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
ClearCase Workshop
Page 6
基本概念
1. VOB 2. 版本(Version),版本树( Version Tree) 3. 配置(Configuration) 4. 视图(View) 5. 视图模板(View Profile)
Page 27
分支(Branch)
ClearCase Workshop
Page 28
创建分支
创建分支类型
ClearCase Workshop
Page 29
创建分支
手动创建分支
cleartool mkbranch
ClearCase Workshop

ibm clearcase用法

ibm clearcase用法

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基本操作

应用ClearCase人员的一些基本操作以下归纳的操作都是ClearCase最基本的操作,每个操作人员都应该熟练的掌握,以提高工作效率。

下面给出了图形界面和命令行模式两种方式下的操作方法。

Add To Source Control此操作的目的是将文件系统中的元素放入版本控制库,作为版本控制元素来管理。

图形界面下,操作是右键点击要添加的元素,选择add to source contronl即可;命令行命令为mkelem。

✧在命令行模式下,执行mkelem命令时,必须保证要添加为版本控制元素的文件或目录的上一级目录已经被checkout出来。

并且默认状态下,执行了mkelem命令后所添加的元素保持checkout状态。

如:某文件test.txt在目录1下面1\test.txt,则在对test.txt文件进行mkelem操作时,必须保证目录1已经被checkout出来了。

✧在图形界面下如下图所示,Checkout after adding to source control选项如果被选中,当添加到版本控制之后,元素保持checkout状态。

CheckOut这是编辑ClearCase版本控制元素的最基本方法,每人必须熟练掌握。

CheckOut操作:版本控制元素默认状态下是read-only的,只有通过此动作才能将元素的状态修改为可写的,才能对文件进行编辑。

图形界面右键点击需要checkout的元素,点击check out…即可;命令行命令为checkout或者co。

CheckOut分成两种方式Reserved和Unreserved。

Reserved方式从字面上理解是保留的checkout,采用此方法进行checkout之后,他拥有首先checkin的权力,如果他没有ci,其他人没有权力ci;Unreserved方式是非保留的checkout,采用此方法进行checkout之后,与其他对该元素进行非保留checkout的人具有相同的checkin优先权。

ClearCase基本操作详解

ClearCase基本操作详解

ClearCase基本操作详解对于开发⼈员⽽⾔,对ClearCase的常⽤操作⽆⾮增、删、改⽽已。

但在不同情况下,这些操作也会变得复杂,下⾯我们就来看看如何通过⼀些技巧,使复杂的过程操作起来能够很简单。

h2. ⼀、增增加⼀个⽂件到ClearCase;1)右键单击该⽂件,选择"Add to Source Control"add to source.jpg2)选择⼀个activity名字,或者新建⼀个activity,选择"ok"select activity.jpg增加同⼀级⽬录下的⽂件到ClearCase;1)选择add to source control;add01.jpg2)选择apply to all;add02.jpgadd03.jpg增加⼀个包括⼦⽂件夹的⽂件夹到ClearCase;增加多个⽬录下的多个⽂件到ClearCase;使⽤windows资源管理器增加⽂件到ClearCase;1)右键单击该⽂件,选择"ClearCase",然后选择"Add to Source Control"explorer_add.jpg2)选择⼀个activity名字,或者新建⼀个activity,选择"ok"select activity.jpg使⽤ClearCase客户端增加⽂件到ClearCase;使⽤windows搜索功能增加⽂件到ClearCase;1)选择要增加的⽬录,通过Windows Search,找到要增加的⽂件;searchadd01.jpg2)右键选择Add to source control;searchadd02.jpg使⽤Visual Studio增加⽂件到ClearCase;1)安装:运⾏ <clear case>\bin\Integrations\CCVS7Addin\Setup\setup.exe2)在VS中新建⼯程,⼯程⽬录必须在VOB\View之中vs01.jpg3)右键选择add to source controlvs02.jpg4)确定vs03.jpg*使⽤Eclipse增加⽂件到ClearCase;*1)安装:\\cn-sh-d0403220\App选择"Find and Install"eclipse01.JPG2)选择"Search for new features to install"eclipse02.JPG3)点击"New Local Site..."eclipse03.JPG4)选择插件所在⽬录eclipse04.JPG5)确定eclipse05.JPG6)插件安装完成eclipse06.JPG7)新建⼯程,且⼯程⽬录必须是View的路径,这⾥的已将⼯程默认路径设置成View的路径eclipse07.JPG8)选择"clearcase"菜单,选择"Connect to rational ClearCase"eclipse08.JPG9)确定eclipse09.JPG10)现在⼯程将被"Add to Source Control",选择确定。

ClearCase培训-深入PPT课件

ClearCase培训-深入PPT课件
update view外的其他操作。 平时工作在开发流上,进行co、ci、addtosrc、deliver、rebase等操作。 可以使用IDEA或Eclipse等与ClearCase集成插件的工具进行开发工作。 每个项目组有专门的集成人员进行make baseline和设置推荐基线工作,其他
11
使用ClearCase和ClearQuest的工作流程(1)
项目管理者在ClearCase中创建项目并且为项目中的元件确 定初始基线集合,同时在ClearQuest中初始化一个数据库 保存ClearQuest请求记录,设定其对应的工作流程;
开发人员通过创建私有工作区域、获取项目基线内容,加 入该项目;
通过对VOB的访问控制实现对Component的控制。
18
19
vob
项目信息文件 需求文件 执行文件 文档资料 测试结果
20
Vob、pvob、component关系
返回 21
Element
Element 纳入配置管理的包括版本信息的配置项, 包括文件与目录。 元素有版本
返回
22
项目(Project)
常见概念
返回 16
பைடு நூலகம்储:
VOB:Versioned Object Base 版本对象库。 用于存放文件元素、目录元素、派生对象以及 与这些对象相关元数据的存储池。分为单组件 和多组件的VOB。其中多组件的可以再包含VOB。
PVOB:一个存放UCM对象的VOB,例如项目、流、 基线、活动和变更集等。每个UCM项目必须有 一个PVOB。多个项目可以共享同一个PVOB。
8
有弹性的流程管理
一组丰富的管理工具能帮助开发团队制定开发政 策、设定开发角色和工作流程,确立升级模式、 流程状态等,自动监视存取状况并防止非法修改, 对流程自动化与任务管理。

Clearcase入门

Clearcase入门


鼠标左键双击图标“branch type”(图 一),打开VOB test的branch types。右击鼠标,选择“create”弹出 “create”(图 二),为你的branch起名并添加注释。点 击ok创建
图一
图二

5) Merge manager 的应用 右键点击需要Merge的View,选择Merge manager,如下 图:
2)Check In与Check Out 选定所需elment,使用工具栏上的 checkin,checkout,undocheckout按钮。

相关概念: checkin checkout
undocheckout

Checkout 的element会显示一个绿色小钩

3)查看版本树
右键点击element,选择Version Tree,将显示该文件 元素的版本树。下图中眼睛所指向的版本2是当前View 所选中的文件版本。
ClearCase Explorer界面
2)创建Snapshot View 在Toolbox中选择“Create View”(如下图):

根据向导提示,选择默认选项,直至出现下 面的界面,选择Snapshot,并继续向导
相关知识: 两种View的区别
在“Choose Elements to Load”窗口中 ,选 择所需的VOB,并点击OK结束View的创 建

更改视图config spec,通过右键点击视图,选择菜单
“Properties of View”
:

弹出如下窗口,选择“Edit”按钮可以编辑。
相关知识:
config spec更改方法

4)创建自己的branch 选择“开始->程序->Rational ClearCase->Type Explorer”, 出现“Select VOB”窗口 ,选择需要的VOB

2.1 章 ClearCase 的基本使用-2

2.1 章 ClearCase 的基本使用-2

7
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
再谈View 再谈
View的结构 Dynamic View Snapshot View
8
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
2006 IBM Software Institute
IBM Software Institute
创建View 创建
创建Dynamic View 关于view storage directory文件选择对话框 完成创建 启动View 安装VOB
23
软件配置管理:基于 软件配置管理:基于UCM方式 方式
创建Dynamic View 关于view storage directory文件选择对话框 完成创建 启动View 安装VOB
21
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
完成创建
22
软件配置管理:基于 软件配置管理:基于UCM方式 方式
要脱离网络工作,则必须保证使用Snapshot View的 view storage directory在计算机断开网络后仍然在网 络中
10
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
目录
概述 基本概念 和ClearCase一起工作 再谈View 创建View 再谈签入签出 执行签入签出 版本树与分支 版本树操作 其他操作 合并 分支的创建与合并 执行分支合并 使用Snapshot View工作

ClearCase指南-基础篇(翟朋伟)

ClearCase指南-基础篇(翟朋伟)

ClearCase指南-基础篇(连载一)第1章前言.本文档凡斜体字即代表高级内容、高级概念、或可选内容,仅作粗略了解用,暂不必深入理会。

.如下如无特别说明,缩写“CC”即代表Rational ClearCase;缩写“VS”即代表Microsoft Visual Studio 2003/2005/Whidbey;缩写“VSS”即代表Microsoft Visual Source Safe。

. 对于代码开发人员,绝大部分配置管理工作是通过集成了ClearCase的来进行的,除却部分操作,大部分操作在VS集成环境下进行应该更便当些。

但本文档是CC的基础,也包含部分VS集成环境无法进行的操作,所以,开发人员必须仔细阅读本文档–单纯依靠集成了ClearCase的是无法解决所有问题的。

第2章 ClearCase安装2.1 准备工作. 客户机器必须加入Windwos域,客户必须用Windows域账户登录到自己的机器(即登录到域中),你的ClearCase客户端才可以正常访问ClearCase服务器、你的ClearCase客户端才可以正常工作。

ClearCase使用Windows账户作为自己权限管理的基础,切!. 网络部分、WINS设置:网络连接、属性、TCP/IP、属性、高级、WINS、添加(A)…,加入2个WINS地址:192.168.8.4、192.168.8.6。

否则安装可能失败,提示如下:. 如果客户端是Windows 2000 Advanced Server,可能因为权限问题而无法创建视图,这是我们公司域服务器帐号同步故障所致。

请先退出PDOMAIN域,然后再加入PDOMAIN域,问题应该可以解决。

注:其他类型操作系统也可能出类似故障(有时报告“…与域服务器的信任关系失败…”),解决办法同此。

. 工作方便起见,你的Windows域账户应该同时是你本机的管理员(Administrators组)。

一切Ok,开始安装工作。

ClearCase四大功能详述(版本控制)

ClearCase四大功能详述(版本控制)

ClearCase四大功能详述(版本控制)掌握任何文件的版本ClearCase可以对每一个软件组件或元件的版本进展维护和掌握。

ClearCase也可以维护一个非文本文件、名目和工具的版本。

正如:它可以治理库文件、编译器、需求文档、测试包和数据库而不仅仅是源代码。

ClearCase的元件类型可以治理版本内容。

用户可以定义自己的元件类型,也可以使用ClearCase中的预定义类型:文本文件、压缩文本文件、文件、压缩文件和二进制增量文件。

ClearCase可以利用增量算法将文本文件存储在一个特别构造的文件容器中。

ClearCase采纳标准的压缩技术和增量算法存储一个压缩文本文件。

(这比以往的存储形式节约了50%―70%的存储空间。

)这种元件类型文件和压缩文件可以被用于掌握任何操作系统文件──比方,可执行程序、程序资源库、构造数据库和构造文档文件。

二进制增量文件类型可以随时被用于二进制文件格式。

在版本树中组织元件进展的过程在ClearCase中,元件版本的组织表达在版本树构造中。

一个版本书的构造可以按名目构造定制,还可以包含多层分支和子分支。

在一个典型的开发环境中,许多元件的版本树构造最初仅包含一个分支,即,元件的版本排列在同一条线型队列中。

随着时间的进展,当用户做一些错误修复、代码的组织、一些试验性修改或指定平台的开发时,它们可以给一些相关元件定义子分支,从而脱离主干进展开发。

ClearCase 可以支持多级的分支操作,还可以给版本或分支命名。

对名目和子名目进展版本掌握ClearCase可以对名目和子名目进展版本掌握,允许开发者对他们数据的组织进展过程进展追踪。

名目版本对一些转变进展掌握,如:建立一个新文件、修改文件名、建立新的子名目或在名目间移动文件等。

ClearCase也支持对名目自动进展比拟和归并的操作。

存储数据在一个可访问的版本对象类中(VOBS)ClearCase把全部版本掌握的数据存放在一个永久、安全的存储区中,这个存储区被称为版本对象类(Version Object Bases),工程团队(或治理者)可以打算它们所需要的VOBs的数量,可以打算什么样的名目或文件需要被维护。

ClearCase使用手册

ClearCase使用手册

ClearCase使用手册ClearCase使用手册1、简介1.1 ClearCase概述1.2 ClearCase的优势1.3 ClearCase的应用领域2、安装和配置2.1 系统需求2.2 安装ClearCase2.3 配置ClearCase2.4 创建和管理用户3、基本概念3.1 分支与版本3.2 元素与视图3.3 UCM(统一配置管理)3.4 ClearCase术语解释4、创建和管理版本库4.1 创建版本库4.2 导入和导出版本4.3 版本库权限和访问控制5、创建和使用视图5.1 创建视图5.2 复制和更新视图5.3 视图的类型和用法6、分支和合并6.1 创建分支6.2 合并分支6.3 解决冲突7、版本控制操作7.1 添加和删除元素7.2 修改元素7.3 比较和回滚版本7.4 标记版本8、UCM工作流8.1 创建和管理开发流8.2 创建和管理发布流8.3 UCM组件和基线8.4 UCM任务和问题跟踪9、ClearCase迁移和升级9.1 从其他版本控制系统迁移9.2 ClearCase升级和补丁安装10、故障排除和常见问题解决10.1 ClearCase常见问题10.2 故障排除步骤10.3 ClearCase日志和错误信息11、附件11.1 清单:必备软件和工具11.2 示例代码:实际应用场景示例 11.3 表格:常用ClearCase命令参考本文档涉及附件:附件1:清单:必备软件和工具附件2:示例代码:实际应用场景示例附件3:表格:常用ClearCase命令参考本文所涉及的法律名词及注释:1、版本库:在软件开发中,指存储软件各个版本的仓库。

2、分支:指从软件版本库中创建的独立开发线,可以并行开发。

3、元素:指存储在版本库中的文件或目录。

4、视图:指开发人员在本地创建的文件副本集合,用于修改和提交。

5、UCM(统一配置管理):是ClearCase的一个特性,用于管理基线、组件和工作流。

clearcase常用命令集锦

clearcase常用命令集锦

1.最基本的操作cleartool co -nc xxx.cppcleartool ci -nc xxx.cpp2.查看自己总共co了多少文件cleartool lscheckout -cview -me -avobs3.最有用的命令cleartool man xxxcleartool help xxx4.新增目录和文件cleartool mkdir -c comment new_dircleartool mkelem -c comment new_file.cpp5.放弃co某个文件cleartool unco -keep file.cpp //保留当前所改动的文件cleartool unco -rm file.cpp6.主线、分支文件合并//查找需要合并的文件cleartool findmerge . -fversion /main/xxxx_path -print//比较文件不同cleartool diff file.cpp file.cpp@@/main/xxxx_path/LA TEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LA TESTfile.cpp@@/main/LA TEST7.标签相关//新建标签cleartool mklbtype -nc TEST_LABEL//给文件打标签cleartool mklabel -r TEST_LABEL file.cpp//删除标签cleartool rmtype lbtype:TEST_LABEL//给所有打上TEST_LABEL标签的文件打上TEST_LABEL2标签cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 * //查找打上TEST_LABEL标签的所有文件cleartool find . -version "lbtype(TEST_LABEL)" -print//查找打上TEST_LABEL和TEST_LABEL2标签的文件cleartool find . -element 'lbtype_sub(TEST_LABEL) &&lbtype_sub(TEST_LABEL2)' -print8.将整个目录导入clearcaseclearfsimport -recurse /xxx/xxx/xxx/src /view/zhuj/home/vobs/cc_account/xxx/xxx/xxx/src目录(包括此目录下的所有目录和文件)被导入/view/zhuj/home/vobs/cc_account中(/view/zhuj/home/vobs/cc_account/src)clearcase常用命令集锦1.将整个目录导入clearcaseclearfsimport -r…源路径‟ …目标路径‟2.加锁find . -name '*.*' -exec 'cleartool lock nuser userame1,username2"%CLEARCASE_PN%"'3.解锁find . -name '*.*' -exec 'cleartool unlock "%CLEARCASE_PN%"'4.转换格式chtype -f compressed_file “fileName”5.查看VOB的基本信息和UUIDdes -l vob:.6.删除视图rmview -uuid "UUID"7.删除lost+foundfind . -name '*.*' -exec 'cleartool rmelem -f "%CLEARCASE_PN%"'8.查询某一天的修改记录cleartool lshis -r -since 07-dec9.最基本的操作cleartool co -nc filenamecleartool ci -nc filename10.查看自己总共co了多少文件cleartool lscheckout -cview –me -vobs11.make目录和文件cleartool mkdir -c comment newdirectorycleartool mkelem -c comment newfilename12.主线、分支文件合并//查找需要合并的文件cleartool findmerge . -fversion /main/TEST_Path -print//比较文件不同cleartool diff filename[url=mailto:file.cpp@@/main/xxxx_path/LA TEST]filename@@/main/TEST_Path/LA TES T//查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename[url=mailto:file.cpp@@/main/xxxx_path/LA TEST]filename@@/main/TEST_path/LA TEST [url=mailto:file.cpp@@/main/LA TEST]filename@@/main/LA TEST13.标签相关cleartool mklbtype -nc TEST_LABELcleartool mklabel -r TEST_LABEL filenamecleartool rmtype lbtype:TEST_LABEL//给所有打上TEST_LABEL标签的文件打上TEST_LABEL标签cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL *//查找打上TEST_LABEL标签的所有文件cleartool find . -version "lbtype(TEST_LABEL)" -print//查找打上TEST_LABEL和TEST_LABEL1标签的文件cleartool find . -element 'lbtype_sub(TEST_LABEL) &&lbtype_sub(TEST_LABEL1)' -print14.察看某目录下的文件ls15.man/help命令cleartool man xxxcleartool help xxx16.放弃co某个文件cleartool unco -keep filenamecleartool unco -rm filename17.更改VOB的Owner:cleartool protectvob –chown root /vob/vob.vbs18. 更改VOB的Group:cleartool protectvob –chgrp alluser /vob/vob.vbs19.增加Additional Group:cleartool protectvob –add_group group1 /vob/vob.vbs20.删除Additional Group:cleartool protectvob –delete_group group1 /vob/vob.vbs21. 更改group、owner、modprotect -r -chgrp groupname–chown username -chmod 770 .22.创建VOBcleartool mkvob -tag /vobtags/test_code -c "Test" "D:\Data\Tets.vbs"23. Mount vobCleartool mount /vobtags/vob24. 创建视图cleartool mkview –tag test /ccvob/views/test.vws25. 设置当前视图cleartool setview test26.设置当前的activitycleartool setactivity activityname27. Check outCheck out一个文件Cleartool checkout [-reserve][-unreserve] filenameCheck out前目录Cleartool checkout .Check out当前目录下所有文件Cleartool Checkout –nc *.*Check out当前目录下所有的文件和目录中的文件cleartool find . $file -exec …cleartool checkout -nc $CLEARCASE_PN‟ 28. Check inCheck in 一个文件Cleartool checkin filenameCheck in 当前目录Cleartool checkin .Check in 当前目录下所有文件.Cleartool Checkin –nc *.*Check in当前目录下所有的文件和目录中的文件cleartool find . $file -exec …cleartool checkin -nc –ide $CLEARCASE_PN‟常用命令:创建view:clt mkview -tag view_abcd /view_store/view_abcd.vws设置view: clt setview view_abcd编辑config specification: clt edcs创建branch type:clt mkbrtype dbg_branch1_comments在某个文件的当前branch上,拉出一个branch:clt mkbranch dbg_branch1_comments filename.cnow you have make branch on the file, and checked it out.you can edit it with gvim.After changed codes, you can complie it successfully, and test the result,you can check it in.clt ci filename.cIf you want to check out it again:clt co filename.cTo change the branch name to a formula name you can use the command:clt rename brtype:dbg_branch1_comments brtype:crnumber_branch1_commentsTo see the version tree of a file:clt lsvtree -g filename.cTo see which files is included in a branch, you can edit a script like thisfind_branch.sh:echo "$1"cleartool find -avobs -element "brtype("$1")" -nxn -print | xargs cleartool ls -s|grep "$1"To compare files, I write a useful script file mydiff.Y ou can use xcc& to open graphic clearcase. So you can do most thing through the menu.clearcase实用命令查找分支上的文件find . -branch brtype(branchname) -print创建分支mkbrtype -c "comment" branchname创建Labelmklbtype -c "comment" labelname用于cleartool find 查询:cleartool find -all -version “lbtype(REL1)” -printfind . -version 'lbtype(LABEL)' -print锁分支命令lock brtype:branchname创建triggertrigger已存在mktrtype mktrtype -replace -element -all -preop mkelem -nusers shiquan -exec \\192.168.1.5\cc_trigger\false.bat<file:///\\192.168.1.5\cc_trigger\false.bat> NO_RM_MKtrigger不存在mktrtype mktrtype -element -all -preop mkelem -nusers shiquan -exec\\192.168.1.5\cc_trigger\false.bat<file:///\\192.168.1.5\cc_trigger\false.bat> NO_RM_MK日常开发人员常用命令开发人员常用命令1. 建立vobmkvob –tag /vobtags/vob1 –c “ VOB for project1” /vobstore/vob1.vbs2. Mount vobCleartool mount /vobtags/vob13. 创建视图cleartool mkview –tag test1 /ccvob/views/test1.vws4. 设置当前视图cleartool setview test15. 在VOB的根目录下到入数据:clearfsimport –recurse –c “ comments “ /home/setup/* . ,注意命令的最后为圆点,表示当前目录。

CLEARCASE常见问题解答

CLEARCASE常见问题解答

CLEARCASE常见问题解答1:安装过程中,CC报出本机使用动态的IP错误,如何处理?继续安装,CC建议使用静态IP,但是使用动态IP也不会影响CC的使用。

2:已经把机器加入到TEST域中,可是为什么使用域用户安装CC时还是报没有权限的错误呢?安装CC的用户除了要求使用域用户,而且还必须是本机ADMIN。

出现上面的问题是因为没有把域用户添加到本机的ADMIN组中。

解决办法:在控制面板->管理工具->计算机管理->本地用户和组中,在administrator中添加域用户。

3:安装CC时,没有报任何错误,可是为什么不能创建view?安装完CC,并重新启动机器后,CC会在本机上启动四个服务。

如果有一个服务没有正常启动的话都会影响CC的使用。

安装完CC,不能创建view是因为有一个服务没有启动。

解决办法:双击控制面板->clearcase,看看services startup栏中的四个服务是否都running。

如果有一个stopped,请点击start clearcase。

如果四个服务都启动,这样CC就可以正常使用,否则请联系CC管理员。

还有一个原因是:共享文件夹权限没有全部开通。

4:为何本机Administrator组中的Domain Admins不能删除?如已删,如何恢复?当用户把机器添加到域中后,系统会自动把域中Domain Admins组添加到本机的Administrator组中,请不要人为的删除该组,因为这样会影响CC的一些操作。

当然也会影响域整体实施策略。

如果已经删除了Domain Admins,请将本机退出test域,再次添加到域中,admin组就自动加入了些用户。

手动加入这个用户不起作用。

5:已经申请了由check out和添加权限的开发人员,创建完view后。

Check out或添文件时为什么还是报错呢?在CC中只有特定的人员有在主干上check out和添加的权限,其他开发人员未经申请时没有权限在主干上check out和添加权限,而创建完一个view后,默认是在主干上操作的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、ClearCase四大功能详述
ClearCase的核心功能是版本控制,它是对在软件开发进程中一个文件或一个目录发展过程进行追踪的手段。ClearCase对所有文件系统对象(包括文件、目录和链接)增强了版本控制系统功能。可定版本的文件包括源代码、可执行文件、位图文件、需求文档、设计说明、测试计划、和一些ASCII和非ASCII文件。目录的版本记录了整个组织基础资源的发展状况,包括源文件的建立、重新命名、重新构造和删除操作等。 这种版本控制系统提供了先进的版本分支和归并功能用于支持并行开发。
软件开发所面临的问题包括:对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软件建立得更加可靠。 Rational公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理──包括版本控制、工作空间管理、建立管理和过程控制,而且无须软件开发者改变他们现有的环境、工具和工作方式。
Workspace Management
ClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为\"Sandboxes\")可重用的功能。ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效。
一、ClearCase的功能和特点
随着软件团队人员的增加,软件版本不断变化,时间的紧缺,多种平台的复杂环境,使得 ClearCase所拥有的特殊组件已成为当今软件开发人员(工程人员和管理者)所必须的工具。分布式操作使得基于Client/Server的运算结构跨越于网上客户机和服务器,ClearCase的先进功能直接解决了原来开发团队所面临的难以处理的问题。
控制任何文件的版本
ClearCase可以对每一个软件组件或元件的版本进行维护和控制。ClearCase也可以维护一个非文本文件、目录和工具的版本。正如:它可以管理库文件、编译器、需求文档、 测试包和数据库而不仅仅是源代码。
ClearCase的元件类型可以管理版本内容。用户可以定义自己的元件类型,也可以使用ClearCase中的预定义类型:文本文件、压缩文本文件、文件、压缩文件和二进制增量文件。
当开始对于一个指定的文件进行工作时,该文件具有只读属性──这意味着它不能被编辑或删除。而检出操作可以对该文件的最近版本形成一个可编辑的拷贝。它无须将文件拷贝到另一区域工作。检出的注释可以被提供。当编辑完成后,该文件被检入,于是在版本树中形成一个新的版本并且将可编辑的拷贝删除。为了检验文件的变化,在检入过程中可以填入注释信息。文件一旦被检入,即刻回复到只读状态成为共享数据,可被所有成员使用。
强有力的开发和维护 ――通过和其它工具(如:缺陷追踪)、系统、结构进行集成。
支持不同种类的开发 ――通过兼容不同平台的软件配置管理系统,如:Windows NT、UNIX、和一些Client端的软件,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。
使用常见的检出/编辑/检入范例
ClearCase的命令可以控制元素的变化,确保存储区有序的繁衍并使数据损坏的程度达到最小。ClearCase采用一种检出/编辑后检入的范例,类似于传统的版本控制工具如:RCS和SCCS。ClearCase除了可以进行检出、检入以及非检出操作外,它还可以通过命令设置另外的操作,如:删除版本、建立/删除分枝、可按时间顺序排列或结构排列顺序列出版本历史、比较版本间的差异,并且可以归并并行开发的版本。
在版本树中组织元件发展的过程
在ClearCase中,元件版本的组织体现在版本树结构中。一个版本书的结构可以按目录结构定制, 还可以包含多层分支和子分支。
在一个典型的开发环境中,很多元件的版本树结构最初仅包含一个分支,即, 元件的版本排列在同一条线型队列中。随着时间的发展,当用户做一些错误修复、代码的组织、一些实验性修改或指定平台的开发时,它们可以给一些相关元件定义子分支,从而脱离主干进行开发。ClearCase可以支持多级的分支操作,还可以给版本或分支命名。
对目录和子目录进行版本控制
ClearCase可以对目录和子目录进行版本控制,允许开发者对他们数据的组织发展过程进行追踪。目录版本对一些改变进行控制,如:建立一个新文件、修改文件名、 建立新的子目录或在目录间移动文件等。
ClearCase也支持对目录成模式跟UNIX、Windows NT的文件系统和分布式的数据库系统非常类似。ClearCase采用Raima数据管理机制区维护VOB数据库。当在ClearCase中连接和访问时,VOB象一个标准的软件作为目录树的形式出现在客户面前,包含标准的文件对象:目录、文件、符号链接和硬链接。但事实上,文件系统已经有广泛的版本控制组件:它包含目录元素、目录元素版本、文件元素、文件元素版本、VOB动态链接和VOB硬链接。开发者也可以查看和这些文件系统对象相关的数据。这些数据包括事件记录,建立审核以及用户定义的项如:版本标签和属性。 [Page]
ClearCase的四种功能
ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。在激烈的市场竞争中,ClearCase的特点直接响应了软件团队的需求,如:软件生产、发布、维护等。
ClearCase在某些方式上和其它的软件配置管理系统有所不同,从本质上,ClearCase是无可比拟的,因为它包含了一套完整的软件配置管理工具而且结构透明、界面可亲。虽然ClearCase是一个可集成使用的环境,但实际上我们仍可以把ClearCase的所有特性划分为四个具体功能范畴。
使用配置管理工具而降低风险――由于它不干扰软件程序员的工作,所以可以使用常用的工具和文件系统接口。
增加了软件的安全性和保护性 ――通过使用分布式的存储结构,所有的软件资源会随时更新、在硬盘或网络出现错误时那些被ClearCase存储的版本信息会立刻恢复。
减少培训和实现成本 ――ClearCase通过采用透明结构以及和标准开发工具进行集成来实现。
提高项目协调和编制 ――通过文件注释和开发周期阶段变更的自动关联来实现。
提高产品质量 ――通过灵活的进程控制,和图形接口定制,使得软件开发在实际中保持 一致。
更加有效的团队扩展――通过减少系统管理和维护的负担来实现。
支持分布式结构使得团队成长――通过Client/Server结构进行多点复制和及时的对象版本的更新来实现。
存储数据在一个可访问的版本对象类中(VOBS)
ClearCase把所有版本控制的数据存放在一个永久、安全的存储区中,这个存储区被称为版本对象类(Version Object Bases),项目团队(或管理者)可以决定它们所需要的VOBs的数量,可以决定什么样的目录或文件需要被维护。VOBs不仅是一个可连接的文件系统而且也是网上的资源──主机可以连接任何数量的VOBs.
连接UNIX 和Windows的桥梁
ClearCase全面支持软件配置管理,给那些经常跨越复杂环境(如:UNIX、Windows系统)进行复杂项目开发的团队带来巨大的效益。当UNIX和Windows的软件工程人员提出了平台的特性后,ClearCase for UNIX和ClearCase for Windows有高度互用性。
ClearCase可以利用增量算法将文本文件存储在一个特殊结构的文件容器中。ClearCase采用标准的压缩技术和增量算法存储一个压缩文本文件。(这比以往的存储形式节省了50%―70%的存储空间。)
这种元件类型文件和压缩文件可以被用于控制任何操作系统文件──比如,可执行程序、程序资源库、结构数据库和结构文档文件。二进制增量文件类型可以随时被用于二进制文件格式。
Build Management
ClearCase自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境。ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。
Process Control
ClearCase有一个灵活、强大的功能,可以明确项目设计的流程。自动的常规日志可以监控软件被谁修改、修改了什么内容以及执行政策,如:可以通过对全体人员的不同授权来阻止某些修改的发生,无论任何时刻某一事件发生应立刻通知团队成员,对开发的进程建立一个永久记录并不断维护它。
对于它所支持的平台,ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和Windows NT平台被共享。ClearCase for Windows NT对ClearCase UNIX VOBs的访问与浏览可以通过一个NFS for Windows NT的产品来实现。
Version Control
ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。
ClearCase基本常识发布: 2009-11-25 14:58 | 作者: webmaster | 来源: 本站原创 | 查看: 237次 | 进入软件测试论坛讨论
领测软件测试网
ClearCase基本常识 软件测试
ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与WINDOWS资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。但是对配置管理员的要求比较高。而且RATIONAL的产品一般都很贵。如果自己找到CRACK的话就没有技术支持了。
相关文档
最新文档