clearcase培训教材

合集下载

Clearcase安装配置操作手册

Clearcase安装配置操作手册

Clearcase安装配置操作手册裸奔的蚂蚁西安软件测评中心二〇〇七年三月1前言1.1工具介绍ClearCase是一种配置管理工具,由Rational公司开发,是开发小组用来跟踪、管理软件开发过程各个工件的配置管理系统, ClearCase可以协助开发组织更好地管理软件开发进程。

ClearCase可以和Rational公司的其他软件紧密结合,例如UCM、ClearQuest等等。

ClearCase包括两套:ClearCase LT和ClearCase (MultiSite)。

前者可以用于在同一个局域网的开发小组,适合于中小型开发组织;ClearCase (MultiSite)则适应于分布于不同地理位置、不同局域网的开发小组,适合于大型的开发组织。

1.2工具特点ClearCase的核心功能是版本控制,它是对软件开发进程中一个文件或一个目录发展过程进行追踪的手段。

在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制,同时还提供了先进的版本分支和归并功能用于支持并行开发。

*支持广泛的文件类型ClearCase不仅可以对软件组件的版本进行维护和控制,也可以对一个非文本文件、目录的版本进行维护。

用户可以定义自己的元件类型,也可以使用ClearCase中的预定义类型。

在存储时,ClearCase可以利用增量算法将文本文件存储在一个特殊结构的文件容器中,或采用标准的压缩技术控制任何操作系统文件。

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

)*在版本树中观察元件发展的过程在ClearCase中,文件版本的组织体现在版本树结构中。

每一个文件都可以通过checkout-edit-checkin的命令形成多个版本,还可以包含多层分支和子分支。

*对目录和子目录进行版本控制ClearCase可以对目录和子目录进行版本控制,允许开发者对其数据的组织发展过程进行追踪。

配置管理培训课程--基于ClearCase的配置管理相关工作及使用操作

配置管理培训课程--基于ClearCase的配置管理相关工作及使用操作

这里显示合并结果
合并出理想的 版本后,保 存退出。

32
ClearCase更多功能及操作
Make Baseline
项目配置管理员需要根据开发人员的开发情况,经常针对当前开发生 成新的基线,以便更好的保存项目的开发过程。
1. 启动“Project Explorer”,选择当前的项目, 选中项目的集成流,点击鼠标右键,选择 “Properties”功能,修改属性:进入Lock 页 面,将状态改为Locked。锁定Integration Stream,防止用户提交新的数据。
1. 选取需要查看历史版本的文 件,打开右键菜单中的 version tree
2. 选中版本,点击右键菜单中的 send to ,选取存放地址。

31
ClearCase更多功能及操作 合并版本(merge)
这里的数字对应下 面不同的版本,不 同的点击顺序会合 并出不同的结果, 可以按需要组合。
17
CC中基本操作 添加文件
1. 在“Clearcase Explorer”界面 浏览器窗格中点击鼠标右键,新 建“.txt”文件,也可将已有的其他 类型的文件直接粘贴过来。
2. 创建新文件,在Kind中显示 “View-private File”表明文件还未加 入CC的控制中

20
CC中基本操作 Check in
选择被Check Out的文件, 点击鼠标右键,选择“Check In”

21
CC中基本操作 取消Check out
1. 选择被Check Out的文 文件点击鼠标右键,选择 “UndoCheck Out”
2. 如果选中图中的框,则会 保留文件修改为副本。
3. 点击“Yes” ,Check out 被 取消,框中保留的副本,并且 未加入CC中控制

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培训讲义
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step3) 建立个人分支(Step3)
二.ClearCase的使用和注意事项 .ClearCase的使用和注意事项
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step4) 建立个人分支(Step4) 一个CR对应一个分支,一个分支可以对应多个PR。 一个CR对应一个分支,一个分支可以对应多个PR。 个人分支的命名:CR/PR_ID号(在CQ库中被分配的CR或PR的 个人分支的命名:CR/PR_ID号(在CQ库中被分配的CR或PR的 ID号)_yourname, 如果PR 号很多,就取PR 号最大的一个。 ID号)_yourname, 如果PR 号很多,就取PR 如: PR_swqa00000218_huhaiyan
一.ClearCase概述 .ClearCase概述
1. ClearCase的重要概念 ClearCase的重要概念
VOB、元素、版本、版本树(versiontree)、分支(branch)
VOB称为版本对象库,存储系统中各组成元素的所有版本数据的仓库;元素 有两种类型:文件和目录,配置库中最小单元,相当于配置项; 版本是指 版本是指 元素在某个时刻的状态,包含特定内容;所有版本和分支所构成的树状结构 元素在某个时刻的状态,包含特定内容;所有版本和分支所构成的树状结构 被称之为版本树,每个元素都会有一个版本树,包括目录。 被称之为版本树,每个元素都会有一个版本树,包括目录。
C:\Documents and Settings\qiong.zhang
从一个label拉代码: 从一个label拉代码:
Configspec: Configspec:
element * CHECKEDOUT element * 20090630_before_p05_backup load \FP100_VOB

配置管理工具ClearCase

配置管理工具ClearCase

配置管理工具在《》项目中的实施方案瑞理软件中国有限公司年月目录概述配置管理相关角色系统管理员配置经理集成员开发员测试员系统规划主域服务器系统规划示例示例:小型环境示例:大型环境示例:环境示例:混合环境规划规划依据规划建议的目录组织结构元素命名规则分支策略分支的建立分支的命名规则标签策略的命名规则权限控制权限控制概念权限控制机制权限控制方案工作流程项目经理配置经理开发员测试员集成员概述配置管理工作角色根据项目《》的实际情况,在使用的过程当中,首先应当确定以下几个角色:系统管理员工作职责:✧安装、维护及升级系统✧创建库(然后将属主改为配置经理,以便配置经理设置权限)✧定期备份数据库✧解决日常使用中遇到的系统问题✧对系统进行性能优化等要求:✧具有较多或的系统管理经验✧了解基本概念、工作机理和系统结构✧熟悉相关的图形界面及命令行的操作人员配备:✧系统管理员应隶属于部门;✧可由专人担任✧或由或系统管理员兼任配置经理配置经理负责为产品开发团队提供全面的配置管理基础设施和环境。

工作职责:✧负责在具体项目中的应用、管理✧制定基于的开发策略✧导入初始数据✧设定权限✧配合项目经理为集成员、开发人员和测试人员准备视图和配置规格()✧适当时候为版本打标签()✧执行版本发布要求:✧具有较丰富的软件开发和项目管理经验✧熟练掌握的概念、原理、系统结构✧熟练使用各种图形界面和命令行操作✧具备语言编程能力人员配备:✧建议由开发团队中专人担任✧小型项目也可由项目经理兼任集成员集成员负责在系统级或子系统级将系统集成起来,生成工作版本。

工作职责:✧执行归并✧执行建立要求:✧熟悉基本操作,会使用重要的命令行命令✧不需深入了解的原理和系统结构人员配备:✧项目较小或者子系统级别的集成,可以让同一个人兼任集成员和测试员✧对于系统级别的集成,建议由专人担任开发员工作职责:✧日常软件设计与开发工作✧执行>>要求:✧了解基本操作测试员工作职责:✧日常软件测试工作无专门技能要求。

ClearCase基本常识

ClearCase基本常识

二、ClearCase四大功能详述
ClearCase的核心功能是版本控制,它是对在软件开发进程中一个文件或一个目录发展过程进行追踪的手段。ClearCase对所有文件系统对象(包括文件、目录和链接)增强了版本控制系统功能。可定版本的文件包括源代码、可执行文件、位图文件、需求文档、设计说明、测试计划、和一些ASCII和非ASCII文件。目录的版本记录了整个组织基础资源的发展状况,包括源文件的建立、重新命名、重新构造和删除操作等。 这种版本控制系统提供了先进的版本分支和归并功能用于支持并行开发。
软件开发所面临的问题包括:对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软件建立得更加可靠。 Rational公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理──包括版本控制、工作空间管理、建立管理和过程控制,而且无须软件开发者改变他们现有的环境、工具和工作方式。
Workspace Management
ClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为\"Sandboxes\")可重用的功能。ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效。
一、ClearCase的功能和特点
随着软件团队人员的增加,软件版本不断变化,时间的紧缺,多种平台的复杂环境,使得 ClearCase所拥有的特殊组件已成为当今软件开发人员(工程人员和管理者)所必须的工具。分布式操作使得基于Client/Server的运算结构跨越于网上客户机和服务器,ClearCase的先进功能直接解决了原来开发团队所面临的难以处理的问题。

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使用培训(测试与开发人员)

软件技术处
使用版本扩展命名法
使用标准命名法,将看到当前试图选择 的元素版本
使用扩展版本命名法,将能看到试图中 的任意版本
软件技术处
使用版本树浏览器
版本树浏览器使用一个层次图来显示一 个元素的进化情况
标有“眼睛”的图标显示当前试图选择 的版本
软件技术处
元素的属性
元素的属性可以通过 自己的属性页查看
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程序组工具简介 使用技巧及注意事项

UCM模式配置管理概念及ClearCase工具介绍PPT课件

UCM模式配置管理概念及ClearCase工具介绍PPT课件
第2页/共46页
前言
• 为什么需要软件配置管理 • 软件规模越来越大,源文件数量越来越多,难于维护软件完整性 • 参与开发的人员很多,必须是团队协作开发 • 软件修改的便利性需要有历史回溯来降低风险 • 对于集成编译的效率要求越来越高
第3页/共46页
前言
• 软件配置管理的目标
_ 维护产品完整性 _ 确保已配置产品完整性和正确性 _ 为开发产品提供一个稳定的环境 _ 基于项目策略限制对工件(配置项)的变更 _ 提供有关变更工件的原因、时间和人员的审计记录 _ 避免多个成员对同一工件进行操作时出现的版本混
第23页/共46页
开发人员操作流程
• 开始正常的项目开发工作。也就是对私有文件进行Add to source control 或者对共享受控文件进行 Checkout/Checkin操作。
• 注意要定期的对配置项进行update或Update View操作以便及时访问最新的受控元素版本。
第24页/共46页
第17页/共46页
基本概念
• Activity:变更请求活动。它是团队成员工作的基本单元,它包括:任务标题、变更集、所有者、项目流、 视图等。活动与变更集(Change Set)相关联,通过变更集跟踪完成一项开发任务所引起的所有配置项的 变更,它记录了所有开发人员为完成和交付开发任务而创建或修改的一批文件的集合。
第10页/共46页
Stream——流
• Stream是UCM提供的一个可以相对独立访问VOB的手段,一个流以一组基线作为基础,通过建立在流上的 试图对项目配置项进行访问。一个流与其上的视图就形成了一个相对隔离的工作空间。每个流上的元素有自 己的版本树,即使是源自同一个文件,在不同流上的操作互不影响,这也是并行开发的根本。

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,开始安装工作。

RationalClearCaseWindows安装手册

RationalClearCaseWindows安装手册

RationalClearCaseWindows安装手册1 ClearCase典型环境配置ClearCase是IBM Rational的软件配置管理工具,支持完整的软件配置管理,包括版本控制、工作空间管理、构造管理和过程管理等内容。

ClearCase属高端产品,能很好的支持Windows环境和Unix 环境的互访操作,支持各种混合开发环境。

下面对ClearCase部署的环境方面的要求做个简单说明。

网络拓扑结构下图给出了采用ClearCase实施配置管理的一般网络组成结构。

ClearCase网络拓扑结构结构说明:VOB服务器存储了所有的项目开发数据,包括文档、代码和历史的修改。

View服务器根据用户权限给用户提供一个可以操作和查看的视图。

Windows NT PDC存储了用户的群组信息。

ClearCase没有自己的用户管理系统,它需要借助NT PDC 来实现访问权限的设置。

此设备可借助原有系统。

客户机可以采用各种Window和Unix操作系统。

ClearCase能够很好的支持Windows环境和Unix环境的互访操作,支持各种混合开发环境。

2典型软硬件要求VOB/View Server推荐配置为:设备名称软硬件配置数量ClearCase服务器(兼作License服务器) CPU: 2GHz 以上内存: 1GB 以上硬盘: 20GB 以上操作系统: Windows 2000 Server/professional + SP2,3 ;Window XP professional+SP1With IE 5.5 / IE6.0 installed 1台ClearCase客户机 CPU: PIII 1GHz 以上内存: 256MB 以上硬盘: 10GB 以上操作系统: Windows 2000 Professional+ SP2, 3 ;Window XP professional+SP1With IE 5.5 / IE6.0 installed 每人1台用户权限要求在实施ClearCase之前,请先在主域服务器上建立以下域用户和组:Clearcase管理员组:clearcaseClearcase用户组:ccuserClearcase管理员:clearcase_albd ( 属组:clearcase)Clearcase用户:ccadmin ( 属组:clearcase,ccuser)3 ClearCase部署准备工作3.1 在部署实施ClearCase前,请按照下表检查实施所需环境的准备工作:以下对所有ClearCase环境有效是否已准备好相关服务器硬件*是否已准备好相关客户端硬件*是否已在服务器上安装好必须的操作系统和补丁*是否已在客户端上安装好必须的操作系统和补丁*网络中所有的机器是否能进行基于域名的互访(DNS服务正常) 所有ClearCase服务器都必须配置为固定IP地址(不要用DHCP) 是否已准备好必须导入的配置项数据是否已指定专门的配置管理员(必须懂操作系统、网络并且不能中途换人)配置管理员是否已参加过培训是否已明确访问控制权限方面的要求(那些文件只能由那些用户只读或修改)在客户端和服务器端安装好Acrobat Reader 3.0或以上版本以下仅对Windows环境有效服务器是否已联网并加入Windows Domain客户端是否已联网并加入Windows Domain安装ClearCase软件的Windows 2000或Windows XP机器分区是否设置为NTFS必要的用户组(至少包括ccuser)是否已加入Windows Domain 是否已在Windows Domain上加入clearcase_albd用户及clearcase组所有的用户是否已加入Windows Domain以下仅对UNIX环境有效NIS服务器和客户端是否准备就绪是否所有的用户都已经在NIS域中创建是否在服务器和客户端之间准备好NFS互访是否安装好GNU zip以下仅对Windows和UNIX混合环境有效是否已选定并安装好Windows和UNIX互访的软件(从以下两种方案中选一)NFS Client on Windows (HummingBird)SAMBA Service on UNIX ServerWindows和UNIX平台上的用户名和组名必须完全同名,并且长度不能超过8个字符*注:ClearCase软硬件要求请参见ClearCase ReleaseNotes3.2典型人员配置设置一名专职配置管理员,负责整个公司配置管理规范、流程以及Clearcase 使用模型等的制定、执行。

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
有弹性的流程管理
一组丰富的管理工具能帮助开发团队制定开发政 策、设定开发角色和工作流程,确立升级模式、 流程状态等,自动监视存取状况并防止非法修改, 对流程自动化与任务管理。

软件配置管理系统要求规范

软件配置管理系统要求规范

软件配置管理系统要求规范实用文档软件配置管理规范1.简介软件配置管理的目的是保证在整个软件生命周期中软件产品的完整性。

1.1 目的本文档指导项目开展配置管理活动。

1.2 范围本文档适用于SWL开发小组批准立项的软件项目。

1.3 文档结构第一部分:简介,包括本规范的目的、范围、词汇以及所涉及到的参考信息。

第二部分:配置管理工作规范的正文,包括活动的流程图、进入能及退出的准则、所涉及的角色、相关活动的阐述、验证与确认能及度量。

第三部分:变更控制工作规范的正文,包括活动的流程图、进入能及退出准则、所涉及的角色、相关活动的阐述、验证与确认能及度量。

第四部分:参考文献,列出了编写本规范所参考的相关的文献资料。

第五部分:附录,本文中流程图的标准符号定义。

1.4 词汇表CM (ConfigurationManagement)配置管理。

CCB(ChangeControlBoard)变更控制委员会。

CI (ConfigurationItem)配置项,包含文档、程序。

CR (ChangeRequest)变更请求,对提出的要变更工件或流程的任何请求的统称。

在变更请求中记录的信息是有关当前问题、提议解决方案及其成本的起源和影响的信息。

PCA(PhysicalConfigurationAudit)物理审计,在配置管理系统中建成立基线的工件是否为“正确”版本。

FCA(FunctionalConfigurationAudit)功能审计,核心软件配置项的实际性能是否符合它的需求。

基线(Baseline)己通过复审和批准的工件发布版,由此构成进一步演进或开发的公认基础,并且只能通过正式程序,例如变更管理和配置控制才能进行更改。

CML(ConfigurationManagementLibrary)配置客理库,存储项目工件的所有版本,即存储项目的定义的配置项。

版本(Version)某个工件的变体,工件的后期版本一般是在初期版本的基础上进行的扩展。

2.1 章 ClearCase 的基本使用-5

2.1 章 ClearCase 的基本使用-5

2006 IBM Software Institute
IBM Software Institute
删除View 删除
视图是一个临时的与任务相关的对象 当任务完成时它就可以删除 在删除视图前,保存重要的视图私有文件
30
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
其他操作
视图私有文件与目录 添加文件 添加目录 移动Element 改名Element 查看Element历史 关于lost+found目录 删除Version 删除Element 删除View
14
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
删除Element 删除
27
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
删除Element 删除
删除Element会将其从VOB中完全消除,没有办法 可以回复。
28
软件配置管理:基于 软件配置管理:基于UCM方式 方式
IBM Software Institute
查看Element历史 查看 历史
19
软件配置管理:基于 软件配置管理:基于UCM方式 titute
IBM Software Institute
其他操作
视图私有文件与目录 添加文件 添加目录 移动Element 改名Element 查看Element历史 关于lost+found目录 删除Version 删除Element 删除View

Case业务培训教材--20041215

Case业务培训教材--20041215

Computer Case業務培訓教材針對市場普遍反應的几個問題結合機箱產品機構設計原理﹑鋼材制程以及產品散熱原理給各位逐一做一講解﹕一﹑爲什麽FOXCONN機箱採用GI料(熱浸鍍鋅鋼板)而不採用EG料(電氣鍍鋅鋼板)?1.EG(Electro Galvanized Steel)稱爲電氣鍍鋅鋼板,一般通稱爲”EG”,JIS規範中稱爲”SECC”,其使用冷軋底材(SPCC)或熱軋底材(SPHC)進行電鍍工程,具有冷軋及熱軋鋼材同等級的加工性;GI(Galvanized Steel)稱爲熱浸鍍鋅鋼板,亦使用冷軋或熱軋底材首先做表面前處理化學退火作業,清除鋼板表面出現極少數的氧化膜;然後放入鍍鋅槽中進行連續鍍鋅處理;最後鍍鋅後進行合成處理,提高鋼材耐蝕性.3.常見鍍鋅鋼材一般性問題點檢討二.爲什麽說FOXCONN機箱仿幅性能比其他品牌的機箱要好?1.EMI(Elector Magnetic Interference)即為電磁干擾,是由家電,工業,科學,醫療及資訊等產品發出之電磁波雜訊,此電磁波干擾常常會使環境中的其他機器設備受影響,產生錯誤動作造成巨大損失,低頻或超低頻輻射易導致人體腦部新陳代謝不正常,造成内分泌失調,容易產生焦慮,壓力感,易怒,流產等病變.因此,一些先進國家都定了一些規章來管制EMI輻射,比較重要的有美國的FCC(Federal Communication Commision),西德的VDE(Verband Deutscher Electrotechniker)以及IEC(國際電子技術委員會)的CISPR(Comite International Spe Cai Des Perturbationes Dadioelectriquts),在其管制程度上,商業用的產品要符合Class A,一般家庭用的則要符合Class B的要求,電磁波干擾的傳播方式可分成輻射(Raditation)及傳導(Coduction)2.防止EMI電磁干擾的對策三.為什么FOXCONN機箱散熱性能優異?1.熱能傳遞機構基本上包括了熱傳導,熱對流及熱輻射三種方式,在機殼設計中最多考慮的是熱對流設計.個人電腦及周邊產品最常使用的冷卻方式為自然散熱(利用熱傳導,空氣自然對流及熱輻射進行散熱);強制空氣對流(利用冷卻風扇);冷卻液散熱三種.在考慮機構散熱模式時,有兩項基本考慮因素即單位發熱量(Unit Hent Dissipation)及容積發熱量(Heat Concentration)的大小,單位發熱量Qv=系統正發熱量/有效散熱表面積和(W/in2),當產品Qv<0.5W/in2理論上自然對流和熱輻射將熱帶走,不須裝任向熱散裝置,當Qv等于0.5及2之間,則需裝冷卻風扇.2.自然散熱設計原理在FOXCONN機殼中的應用A.利用熱傳導,自然熱對流,熱輻射等基本熱傳模式,並輔以良好的通風孔設計及散熱設計即可達到冷卻的目的.B.通風孔散熱源是利用煙囪效應,即進風口開在下方,出風口開在上方,進出風口形成足夠的加熱高度落差;FOXCONN機箱在前板和后窗各預留一個風扇孔,兩孔位間形成加熱高度落差,以雙程散熱通道的原理去除機箱發熱.C.側板開孔散熱,FOXCONN TA機箱利用INTEL專用的Air guide(導風管)設計,通過大氣壓強直接對CPU 進行冷風補冷,熱風由電源及后窗風扇孔位排出,極大的增強了機箱散熱放解.。

ClearCase UCM 统一变更管理概论

ClearCase UCM 统一变更管理概论

ClearCase UCM统一变更管理概论胡协刚软件架构师UML/RUP专家szjinco@内容提要¾RUP配置与变更管理科目¾ClearCase基本概念¾ClearCase UCM概念¾ClearCase UCM与Base模式对比¾ClearCase UCM项目管理¾ClearCase UCM集成活动¾ClearCase UCM开发活动¾ClearCase管理配置与变更管理科目RUP配置与变更管理科目概述z动机–项目的工件需要得到控制z目的–标识配置项–限制对这些配置项的变更–对这些配置项发生的变更进行审计–定义和管理这些配置项的配置参与配置与变更管理的角色z配置经理Configuration Managerz变更控制经理Change Control Manager负责为项目团队提供全面的配置管理(CM) 基础设施和环境,并支持配置管理活动的角色——z为开发团队提供全面的配置管理基础设施和环境z支持产品开发活动,使得开发人员和集成员有适当工作区来构建和测试其工件,并使所有工件均可根据需要包含到发布的部署单元中z确保CM 环境方便产品复审、变更和缺陷跟踪等活动的开展z负责编制配置管理计划z报告基于“变更请求”的进度统计数据z执行配置的逻辑与物理审计,监督项目成员的配置相关活动z深入理解配置管理的原理z精通配置管理工具的运用z工作细致,以确保项目成员没有绕过配置管理的方针和规程z拥有参与软件开发、质量保证的经验配置经理的活动与工件z参与的活动——建立软件配置管理的方针、制定配置管理计划、执行配置审计、报告配置状态、建立配置管理环境、创建部署单元z负责的工件——配置管理计划、项目配置库、配置审计结果、部署单元负责定义变更控制流程,并对流程的实施进行监督的角色——z负责定义项目适用的变更控制流程z组织变更控制流程的执行z对变更控制流程的实施进行监督z理解配置管理的原理z掌握对变更请求的成本、工期和影响范围进行估计的技能z能够有效地沟通以谈判变更范围,并决定变更如何处理和由谁处理z通常由配置(或变更)控制委员会(CCB) 来担任,该委员会应该由有关各方(包括客户、开发人员和用户)的代表组成。

Clearcase操作命令

Clearcase操作命令

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 -avobs11.make目录和文件cleartool mkdir -c comment newdirectorycleartool mkelem -c comment newfilename12.主线、分支文件合并//查找需要合并的文件cleartool findmerge . -fversion /main/TEST_Path -print//比较文件不同cleartool diff filename filename@@/main/TEST_Path/LATEST//查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename filename @@/main/TEST_path/LATEST filename @@/main/LATEST13.标签相关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’cl earcase下的一些常用命令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/LATEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATEST file.cpp@@/main/LATEST 7.标签相关//新建标签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.最基本的操作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/LATEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATEST file.cpp@@/main/LATEST7.标签相关//新建标签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/LATEST]filename@@/main/TEST_Path/LATE //查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename [url=mailto:file.cpp@@/main/xxxx_path/LATEST]filename@@/main/TEST_path/LATEST[url=mailto:file.cpp@@/main/LATEST]filename @@/main/LATEST13.标签相关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’。

ClearCase使用手册

ClearCase使用手册

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 的用户使用手册。

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

一支持动态视图的 配置管理工具!!
Rel. 2.5 View print.c print.h main.c Current Development View 2.5 Bug Fix View
Suntek Training
ClearCase
Page 12
2001/06
概念5:视图配置规格(Config Spec)
概念2:版本,版本树
VOB
Version 0
完整地记录项目的 开发历史!!
Version 1
Version 2
Version 3 Version 4
Marty & Doc 1885
Marty & Doc 1955
print.c (latest)
Suntek Training ClearCase Page 9
过程控制
Suntek Training ClearCase Page 5 2001/06
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
Suntek Training
ClearCase
Page 6
2001/06
基本概念
1. VOB 2. 版本(Version),版本树( Version Tree) 3. 配置(Configuration) 4. 视图(View) 5. 视图配置规格(View Config Spec) 6. 标签 (Label) 7:并行开发,分支,归并
3
Page 10 2001/06
Release 2.0 ClearCase
概念3:配置(Configuration)
管理所有文件和目录的版本仅仅是 Rational ClearCase 配置管理解决方案的一部分功能 软件产品和源文件是一对多的关系,SCM 需要 强大的配置或工作空间管理功能
ClearCase
Page 24
2001/06
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
Suntek Training
ClearCase
Page 25
2001/06
1. 创建VOB
利用VOB Creation Wizard 创建VOB库
VOB
src
util.c hello.c hello.c.keep
src
util.c
V I E W
hello.c
View Storage
hello.c.keep
Suntek Training
ClearCase
Page 13
2001/06
VOB和VIEW的工作模式
VIEW是CC中访问VOB库的唯一手段 将一个VIEW比喻成一面滤镜,它有特定的过滤 机制,就是VIEW的conf spec(视图配置规则) 通过VIEW去访问VOB库,在过滤机制的作用 下,我们就可以看到相应的版本
cleartool find -all -version “lbtype(REL1)” -print
Suntek Training
ClearCase
Page 17
2001/06
概念7:并行开发,分支,归并
灵活的分支 直观的命名方式 0 • 自动 1
• 没有限制
db_update
\main
Rel1 2
Marty & Doc 1985
Not Marty & Doc
2001/06
ClearCase 版本控制
\main
Release 1.0 0
\rel2
1 0 1
2 3
4 5
2 3
Suntek Training
• 控制任何文件的版本 • 可对目录和子目录进 Release 1.1 行版本控制 \rel1_bugfix • 完美的分支和归并功 能 0 • 采用版本树结构 1 • 文本比较 • 丰富的注释和版本报 2 告信息
\main 0
rel1_bugfix 0 1
无须了解许多 1 ClearCase细节,而 Rel1 2 专注于单一的开发 任务; 3
4
rel2_integration 0 1
db_update
0
在分支上工作,不 win98_port 2 会影响别人,也不 0 会受别人影响!
3
1
Rel1.1 2
1
2 3
\main 0 1
db_update
Rel1 2
rel1_bugfix 0 1 3 4
rel2_integration 0 1
0 1 2
3
win98_port 0
2
3
Rel1.1 2
5
1 2
3
Rel2
Suntek Training ClearCase
6
Page 19
2001/06
概念7:并行开发,分支,归并
Integrator
Create Integration View
Integrate and Build Product
Label VOBs
Suntek Training
ClearCase
Page 22
2001/06
实现的工作流程
利用视图模板创建视图 进行修改 (checkout - edit - checkin)
Create System VOB
Create Component VOBs
Define View Profiles
Release Component(s)
Developer
Create View
Associate View Profile
Create/Modify Elements
Update View Checkin/Merge Changes
Suntek Training
ClearCase
Page 29
2001/06
3. 创建版本元素
与Microsoft VisualStudio/资源管理器结合使用
Suntek Training
ClearCase
Page 15
2001/06
概念6:标签(Label)
可以在任何元素的任一版本上贴标签
foo.c
\src
design.doc
REL3.1.5
REL3.1.5 REL3.1.5
Suntek Training
ClearCase
Page 16
2001/06
例如: 可能需要成百个 (甚至上千个) 源文件来生成 一个软件系统
保存历史很好,但不足够! 一个 SCM 系统必须能够重现软件的整个配置, 而不能仅限于记录文件的单一版本
Suntek Training ClearCase Page 11 2001/06
概念4:视图(View)
ClearCase -业界唯
Suntek Training ClearCase Page 27 2001/06
2. 创建View
View Creation Wizard
Suntek Training
ClearCase
Page 28
2001/06
如何创建view
利用View Creation Wizard 创建View。 点击 开始->程序->ClearCase->Create View 在随后弹出的界面中选“NO”(缺省值),不 将View与 Project 相关联 选择Dynamic View 将View命名为 YourName_view,并记下与此 View相对应的驱动器号 完成
Rational ClearCase Training
2001.06
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
Suntek Training
ClearCase
Page 2
2001/06
议程
ClearCase 介绍 基本概念 常用操作
多个发布版本 多种平台 软件在不同地点开发
Suntek Training ClearCase Page 4 2001/06
ClearCase 功能
版本控制
FOO BAR
建立管理
RELEASE 4.0
工作空间 管理
REPORT
ALERT
Software Development Process
Suntek Training
ClearCase
Page 14
2001/06
概念5:视图配置规格(Config Spec)
<scope>
element element
<pattern> <version-selector>
* * CHECKEDOUT \main\LATEST
<scope>
对应的元素类型:
概念6:标签(Label)
在视图配置规格中使用标签:
element * REL3
在版本扩展命名中使用标签:
foo.c@@\main\5 == foo.c@@\REL2.3
标识开发关键点,分支点,或标识基线版本:
opt.c@@\main\robin_branch\BASE
用于 cleartool find 查询:
练习一
发布版本管理
相关文档
最新文档