楼主: bmccbj

[参考文档] clearcaselt配置

[复制链接]
论坛徽章:
2
171#
 楼主| 发表于 2006-7-30 02:04 | 只看该作者
169
备份ClearCase VOB。
十、视图和VOB 的储存注册
在每天的工作中,一般地,ClearCase用户会涉及配置VOB和视
图使用名称("tags")。例如,项目团队可以在mount为"/vobs/gui"
(UNIX)或"\vobs\gui"(Windows NT)的VOB中使用共享的"bug_fix"
视图来访问项目。系统管理员通过ClearCase储存注册管理这些相应的
视图和VOB库区域中完整的名称和物理定位(路径名称)。储存注册是
广域网资源,定位在指定的服务器主机中,他映射一般使用的视图和VOB
名称到属性存储区。系统管理员能定义多个网络区,在客户端使用不
同?quot;完整"路径名来访问相同的储存目录。它可以登记结构以便支
持(比如)不同主机空间的多个子网。
5 ClearCase 四大功能详述
版本控制
ClearCase的核心功能是版本控制,它是对在软件开发进程
中一个文件或一个目录发展过程进行追踪的手段。ClearCase对所有文
件系统对象(包括文件、目录和链接)增强了版本控制系统功能。可定
版本的文件包括源代码、可执行文件、位图文件、需求文档、设计说明、
测试计划、和一些ASCII和非ASCII文件。目录的版本记录了整个组织基
础资源的发展状况,包括源文件的建立、重新命名、重新构造和删除操
作等。 这种版本控制系统提供了先进的版本分支和归并功能用于支持
并行开发。
1 控制任何文件的版本
ClearCase可以对每一个软件组件或元件的版本进行维护和控

使用道具 举报

回复
论坛徽章:
2
172#
 楼主| 发表于 2006-7-30 02:05 | 只看该作者
170
制。ClearCase也可以维护一个非文本文件、目录和工具的版本。正如:
它可以管理库文件、编译器、需求文档、 测试包和数据库而不仅仅是
源代码。
ClearCase的元件类型可以管理版本内容。用户可以定义自己
的元件类型,也可以使用ClearCase中的预定义类型:文本文件、压缩
文本文件、文件、压缩文件和二进制增量文件。
ClearCase可以利用增量算法将文本文件存储在一个特殊结构
的文件容器中。ClearCase采用标准的压缩技术和增量算法存储一个压
缩文本文件。(这比以往的存储形式节省了50%―70%的存储空间。)
这种元件类型文件和压缩文件可以被用于控制任何操作系统
文件──比如,可执行程序、程序资源库、结构数据库和结构文档文件。
二进制增量文件类型可以随时被用于二进制文件格式。
2 在版本树中组织元件发展的过程
在ClearCase中,元件版本的组织体现在版本树结构中。一个
版本书的结构可以按目录结构定制, 还可以包含多层分支和子分支。
在一个典型的开发环境中,很多元件的版本树结构最初仅包含
一个分支,即, 元件的版本排列在同一条线型队列中。随着时间的发
展,当用户做一些错误修复、代码的组织、一些实验性修改或指定平台
的开发时,它们可以给一些相关元件定义子分支,从而脱离主干进行开
发。ClearCase可以支持多级的分支操作,还可以给版本或分支命名。
3 对目录和子目录进行版本控制
ClearCase可以对目录和子目录进行版本控制,允许开发者对
他们数据的组织发展过程进行追踪。目录版本对一些改变进行控制,如:

使用道具 举报

回复
论坛徽章:
2
173#
 楼主| 发表于 2006-7-30 02:05 | 只看该作者
171
建立一个新文件、修改文件名、 建立新的子目录或在目录间移动文件
等。
ClearCase也支持对目录自动进行比较和归并的操作。
4 存储数据在一个可访问的版本对象类中(VOBS)
ClearCase把所有版本控制的数据存放在一个永久、安全的存
储区中,这个存储区被称为版本对象类(Version Object Bases),项
目团队(或管理者)可以决定它们所需要的VOBs的数量,可以决定什么
样的目录或文件需要被维护。VOBs不仅是一个可连接的文件系统而且也
是网上的资源──主机可以连接任何数量的VOBs.
ClearCase VOBs的组成模式跟UNIX、Windows NT的文件系统和
分布式的数据库系统非常类似。ClearCase采用Raima数据管理机制区维
护VOB数据库。当在ClearCase中连接和访问时,VOB象一个标准的软件
作为目录树的形式出现在客户面前,包含标准的文件对象:目录、文件、
符号链接和硬链接。但事实上,文件系统已经有广泛的版本控制组件:
它包含目录元素、目录元素版本、文件元素、文件元素版本、VOB动态
链接和VOB硬链接。开发者也可以查看和这些文件系统对象相关的数据。
这些数据包括事件记录,建立审核以及用户定义的项如:版本标签和属
性。
5 使用常见的检出/编辑/检入范例
ClearCase的命令可以控制元素的变化,确保存储区有序的繁
衍并使数据损坏的程度达到最小。ClearCase采用一种检出/编辑后检入
的范例,类似于传统的版本控制工具如:RCS和SCCS。ClearCase除了可
以进行检出、检入以及非检出操作外,它还可以通过命令设置另外的操

使用道具 举报

回复
论坛徽章:
2
174#
 楼主| 发表于 2006-7-30 02:05 | 只看该作者
172
作,如:删除版本、建立/删除分枝、可按时间顺序排列或结构排列顺
序列出版本历史、比较版本间的差异,并且可以归并并行开发的版本。
当开始对于一个指定的文件进行工作时,该文件具有只读属性
──这意味着它不能被编辑或删除。而检出操作可以对该文件的最近版
本形成一个可编辑的拷贝。它无须将文件拷贝到另一区域工作。检出的
注释可以被提供。当编辑完成后,该文件被检入,于是在版本树中形成
一个新的版本并且将可编辑的拷贝删除。为了检验文件的变化,在检入
过程中可以填入注释信息。文件一旦被检入,即刻回复到只读状态成为
共享数据,可被所有成员使用。
ClearCase支持两种检出,保留以及非保留。保留检出可以保
证版本历史形成的正确范围,并且同时只允许一个人做保留检出的操
作。非保留检出无须保证建立一个成功的版本,如果多个用户同时对同
一元素执行非保留检出,也企图进行检入操作,那么第一个检入操作被
允许,而其他用户必须通过归并操作合并它们的结果。
6 丰富的注释信息和版本数据的报表
ClearCase存储了和文件系统对象相关又截然不同的信息类。
这些信息实际上并不包含在对象中,它是一些额外数据。这些数据可以
由ClearCase产生,也可以由用户自己定义。在VOB数据库中存储了所有
的数据。
ClearCase产生的这种数据信息提供了可靠的、面向文件系统
的版本注释信息。比如:这些数据可以验证在某一时刻,元素A建立了
一个新的版本。用户定义的数据可以用来表达额外的功能──比如:该
文件的版本曾被用于构造应用系统的4.31版。

使用道具 举报

回复
论坛徽章:
2
175#
 楼主| 发表于 2006-7-30 02:05 | 只看该作者
173
ClearCase的操作(如:检出、检入、和版本归并)可以建立
时间记录,记录数据包含这些操作信息。这些记录被存储在VOB数据库
中,主要描述了该操作的属性"谁做的、做什么、什么时候、在哪个地
方及为什么",比如:敲入命令的人员的ID号,操作的种类,操作的时
间,主机名称及用户填入的描述。可以通过"lshistory"的命令显示存
储在VOB中的事件记录,并且可以通过历史信息浏览器提供的图形接口
观察VOB中的事件记录。
用户可以针对多种目的定义数据,包含分支的名称、版本标签、
元素任一版本的注释信息。
ClearCase数据的另一种应用是形成注释的文本文件。注释命
令可以通过行显示的形式列出任何一个版本文本文件的内容,这使得我
们可以更容易的看到什么时候在不同的地方做了添加或删除的操作。
ClearCase也可以针对文件系统对象建立客户报表。而报表的
种类可以由用户自己定制输出格式。
7 通过分支功能支持并行开发
ClearCase支持并行(同时)开发,每一个元素都可以沿着不
同的分枝同时发展,即新的版本加到独立的分支上。ClearCase可以很
容易的产生分支,也可以很容易的将不同分支进行合并。这样一来,即
便某一部分的工作被冻结或加锁,开发者仍然可以继续自己的工作(如:
在软件集成期)。在这种情况,开发者可以在分支上工作,我们知道,
ClearCase的自动化操作和图形归并工具可以让我们很容易的重新集成
新的工作。
并行开发是非常重要的,因为:

使用道具 举报

回复
论坛徽章:
2
176#
 楼主| 发表于 2006-7-30 02:06 | 只看该作者
174
(1)它允许不同的项目在同一时间使用同一资源树。
(2)它将目前不可和其他人员共享的修改成果进行隔离。
(3)它将绝对不可和其他人员共享的修改成果进行隔离(如:
已发布版本中的错误修复)。
(4)它使得在软件集成期间开发工作无需停止,程序员可以
先在分枝上开发,以后再集成。
为了支持并行开发,ClearCase允许进行分支建立,追踪分支
的使用,文件比较,自动归并功能。
8 自动的比较和版本间的归并
并行开发的特点是对同一元素的不同版本进行定期比较,也需
要对版本间内容进行归并。在ClearCase中,对于元素或文本文件进行
比较和归并的操作有两种:基于字符型和图形界面型。其中,diff命令
执行多文件比较,不执行归并。而归并命令可以处理32个"成员",并把
它们生成一个独立的文件。 ClearCase可以自动辨认归并选项并实现归
并。ClearCase也可以对需要归并的项目元素进行定位。如果所有的"成
员"(归并元素)是同一元素的版本,系统会自动确定基础"成员",通
常是最低版本。此外,ClearCase会记录基础版本和某一归并元素版本
间的差异。如果,所有的"成员"间差异互不相同,ClearCase会自动建
立归并版本。如果两个或多个归并"成员"文件内容部分不同,归并功能
会提示开发者选择归并内容。ClearCase也可以实现反向归并――从主
分支向子分支归并。
ClearCase的加归并功能可以在归并其它分支时选择指定的版
本(那些在分支上自始至终进行变化的版本)。负归并操作可以删除部

使用道具 举报

回复
论坛徽章:
2
177#
 楼主| 发表于 2006-7-30 02:06 | 只看该作者
175
分版本差异,从而形成一个新的版本,该版本除了那些被删除的变更外
包含所有的改变。
工作空间管理
快速、有效的工作空间建立对于提高个人和团队的效益是非
常重要的。通过视图(VIEW)的使用,ClearCase提供了一套独立的工
作空间管理设施,可以实现动态评估、选择指定用户版本和透明的访问
多种配置的功能。
1 版本间的透明访问
ClearCase提供了对版本进行透明访问的功能。通过VOB机制
(包含文件或目录的多个版本),ClearCase可以让开发者和应用者以
一种标准文件目录树的形式访问VOB。这个特性被成为透明――
ClearCase的版本控制系统因而变得可视化。
透明是一个非常重要的特性,它允许ClearCase在使用系统软
件、商业应用和内部工具时进行平滑的工作。比如:象grep,more,ls,
cc这种标准UNIX程序,在操作ClearCase版本控制数据时与操作一般的
文件系统对象的方式一样。
通过ClearCase的多版本文件系统可以(MVFS)在虚拟文件系
统上实现透明操作。MVFS可中断标准的I/O调用,并且ClearCase的版本
选择结构可以细化到从一个元素到另一个元素版本的目标调用。
对于Windows NT,ClearCase的MVFS一般缺省作为"M:"驱动盘
出现,活动视图作为"M:"盘的根目录出现。正常情况下,ClearCase可
以为每一个活动视图分配更多的虚拟盘(从"Z:"以后工作―)。把VOB
设置成每一个虚拟盘的子目录。这样就可以让开发者使用自己的工具透

使用道具 举报

回复
论坛徽章:
2
178#
 楼主| 发表于 2006-7-30 02:06 | 只看该作者
176
明的访问被ClearCase控制的数据,甚至是UNIX VOBs和视图。
2 通过规则视图选择并显示版本
ClearCase的视图提供了强大的、独立的工作空间管理(也称
作"环境管理"或"沙盒管理")。通过使用动态评估、用户指定版本选择
规则,视图可以让开发者对任何元素的任何版本进行透明的、文件级的
访问。ClearCase的视图具有灵活性、可调性、有效性并可随时自动更
新。
通过开发者对ClearCase控制的数据和程序的版本进行选择,
视图可以对完整的文件系统配置进行动态管理。它也可以访问主机上的
其它数据和程序。
ClearCase支持规范的开发环境,它可以维护公有和私人两种
数据存储类型。所有的ClearCase用户可以共享或公开在VOB中存储的数
据,它们包括一些常规访问的计划信息。存储在视图中的私有数据一般
包含属于开发者个人的文件,如:通过标准工具被检出的文件元素版本,
在视图中由ClearCase建立的原始对象,和由视图用户在VOB目录中建立
的文件和目录。视图在"虚拟工作空间"存储了这两种数据,开发者每天
对其执行检入、检出、编辑原文件操作、建立软件和修复系统等操作。
在视图中选择的版本可以称为视图配置。视图配置是动态的并
可以在任何时候被开发者修改。视图配置在配置规格说明的一系列规章
被定义。一般的,视图的配置在通配符和助记符的术语表中被定义,而
不是通过指定具体的版本名称。 每个开发者都可以拥有多个视图,并
且可以在任何视图中设置过程。此外,不同视图可以看同一路径名下的
同一元素的不同版本。比如:一个视图可以浏览某一元素最近的版本;

使用道具 举报

回复
论坛徽章:
2
179#
 楼主| 发表于 2006-7-30 02:06 | 只看该作者
177
另一视图也可浏览该元素的某一版本,它可能曾经用于构造某一具体的
发放版本;可能还有其它视图浏览该元素用于修复错误的版本。
此外,那些不受ClearCase版本控制的所有的文件和目录(标
准文件、本地的脚本和程序,等。),也都可以通过视图进行浏览。从
而使得ClearCase成为开发者的好友,当他们使用视图浏览数据文件、
修改框架脚本、编译程序时,通过使用扩展视图的路径名或扩展版本的
路径名,开发者可以提高透明度。扩展视图路径名可以覆盖当前视图并
且可以访问当前出现在其它视图中的元素的版本扩展版本路径名是一
种独立的视图,它可以通过版本树的位置或版本标签定制一个特殊的版
本,而不管该版本究竟出现在哪个视图中。
3 从没有安装ClearCase的主机平台进行视图访问
在局域网中ClearCase所控制的数据对于未安装ClearCase的
机器也可使用。比如:一个ClearCaseUNIX主机可以通过一种特殊的视
图输出VOB;而网上的其他主机可以通过NFS机制连接它。这样它就让开
发者在未安装ClearCase的主机平台上使用自己的工具对视图进行读写
访问,编译并建立自己的应用。未安装ClearCase的主机必须重新注册
或使用安装ClearCase的UNIX主机上的X-Windows系统做检入、检出操
作。
过程控制
软件开发的策略和过程由于行业和开发队伍的不同而有
很大差异,但是有一点是肯定的:即提高软件质量,缩短产品投放市场
时间。ClearCase为团队通信、质量保证、变更管理都提供了非常有效
的过程控制和策略控制机制。这些过程和策略控制机制充分支持质量标

使用道具 举报

回复
论坛徽章:
2
180#
 楼主| 发表于 2006-7-30 02:06 | 只看该作者
178
准的实施与保证,如:SEI Capability Maturity Model 和ISO 9000。
ClearCase具有以下过程控制的优势
1 集成了一些灵活、定制的工具
ClearCase提供了过程和策略控制机制以提高软件质量,缩短
产品投放市场时间,以及调控整个软件开发过程。ClearCase所具有的
监测和控制开发过程的工具无需指定预定义方法学、政策、以及过程。
它本身的灵活性、强有力性,为管理者实现现有策略的自动化和巩固以
及创建其它新的过程管理系统成为可能。ClearCase中所包含的灵活机
动的工具可以让开发人员实现:
■ 监控开发过程;
■ 组织、交叉查询开发中涉及到的所有数据,如:源代码、
记录、设计初衷、技术手册等;
■ 在个人和团队之间实现自动化的通讯;
■ 自动处理冗长、有错误倾向的步骤。
这些工具都是基于元数据操作的,所以过程管理所涉及到的数
据结 构和程序都是独立于元素变量内容的。总而言之,主要的过程管
理特征就是:以元数据抓取状态信息,策略增强工具、?quot;通知"特
性。
2 利用元数据抓取状态信息
ClearCase元数据(在VOB中与对象相关联的数据)抓取特定对
象的状态信息。在过程控制中共有三种类型的ClearCase元数据可用:
■ 属性。一个属性是一对值: 名字=取值。开发者可对大多

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表