ClearCase完全攻略(二) Base下的一些概念全解析
2010-07-05 17:19
302 查看
Clearcase对象介绍?
VOB
,全称:version object base,版本对象库。一个特定的数据库系统。里面存放了很多东西,比如源代码文件。,目录等。这些东西都有版本的概念。这样可以确保用户能够回溯到任何版本。除了这些还存放了一些为了方便并行开发,权限控制等添加的一些额外部分。就比如说一个关系型数据库里面除了存放用户的业务数据,还需要存放一些触发器,SQL程序等。
一个项目可以跨越多个vob,多个项目可以共享同一个vob
element
,元素,包括文件和目录。这两个当然也有版本的概念,文件包括比如二进制文件,代码文件等。任何windows文件系统下面的文件系统对象都可以作为一个element置于clearcase的版本控制之下。
version
,版本,一个element元素会有很多版本,组成一个版本树
view,视图
,有个形象的比喻,。大家熟悉相机,通过调节相机的镜头(view)来观察事物,类似Clearcase也是通过view来观察和操作VOB中的内容
view通过某些规则来获取VOB中元素的某个版本,并组成了操作系统中的目录结构。view其实是“开发者的工作空间”,
下图就是一个规则,view读出hello.c的版本v.3和util.c的版本V.2
view的config spec
,config spec就是上面说的特定的规则,可以抽象比喻成“滤镜”。他可以帮我们选择vob中的某个元素的特定版本来供我们观察和操作。
Branch
,分支,在元素的某个版本拉出一个枝干,用于并行开发或者修复一个bug。要给元素的某个版本创建分支实例,必须在vob的里面首先创建分支类型。
创建分支,可以手工创建或者系统自动创建(config spec里面设置-mkbranch)
创建了很多分支,可能有人想删除“垃圾分支数据”,不过这样违背了Clearcase的完整性目的。尽量不要删除
一个实际的分支策略
Lable
,标签,在元素的版本树上面,用具有一定含义的字符串来标识元素的某个特定版本。便于检索和组织软件代码和文档。
创建标签实例也需要首先创建标签类型。
version针对单个文件,并且这个version是不可控的,改动一下系统就自动加1了。对整个项目来说,只能人为定义同一个“版本”。也就是就拿label了,当然label也可以具体到单个文件。
一个元素可以生成多个版本,label打到特定的版本上,你取到的代码就是唯一的。尤其是1w-2w这样的文件个数
Base的具体例子这里就不深入了。懂得这些概念就行了。下一步进入UCM
一些例子,其实感觉就是分支策略的定义,完整实施方案
,例子1
,文章2
,三层分支结构与老版本的修复流程
。
以后有机会再深入
update:2010-07-22:摘自CCRC7.0IDE插件中文帮助文档
关于分支、版本和标签
处于 ClearCase 源控制下的每个文件或文件夹都作为元素来存储,元素具有一个或多个分支,每个分支上有一个或多个版本。很多版本还具有标签。当元素被修改时,创建分支和版本。标签根据需要来使用(例如,用来区分特定分支和特殊版本,或者提供便捷的途径来选择一组相关版本)。无论您使用的是 UCM 还是基本 ClearCase,都存在这些分支、版本和标签;在 UCM 中,您不必直接对它们进行处理。
处于 ClearCase 源控制下的资源的分支、版本和标签信息通过 ClearCase 元数据浏览器导航器和ClearCase 属性页面(仅版本信息)提供。您也可以使用 ClearCase 版本树视图来查找 ClearCase 资源的分支、版本和标签信息。
VOB
,全称:version object base,版本对象库。一个特定的数据库系统。里面存放了很多东西,比如源代码文件。,目录等。这些东西都有版本的概念。这样可以确保用户能够回溯到任何版本。除了这些还存放了一些为了方便并行开发,权限控制等添加的一些额外部分。就比如说一个关系型数据库里面除了存放用户的业务数据,还需要存放一些触发器,SQL程序等。
一个项目可以跨越多个vob,多个项目可以共享同一个vob
element
,元素,包括文件和目录。这两个当然也有版本的概念,文件包括比如二进制文件,代码文件等。任何windows文件系统下面的文件系统对象都可以作为一个element置于clearcase的版本控制之下。
version
,版本,一个element元素会有很多版本,组成一个版本树
view,视图
,有个形象的比喻,。大家熟悉相机,通过调节相机的镜头(view)来观察事物,类似Clearcase也是通过view来观察和操作VOB中的内容
view通过某些规则来获取VOB中元素的某个版本,并组成了操作系统中的目录结构。view其实是“开发者的工作空间”,
下图就是一个规则,view读出hello.c的版本v.3和util.c的版本V.2
view的config spec
,config spec就是上面说的特定的规则,可以抽象比喻成“滤镜”。他可以帮我们选择vob中的某个元素的特定版本来供我们观察和操作。
Branch
,分支,在元素的某个版本拉出一个枝干,用于并行开发或者修复一个bug。要给元素的某个版本创建分支实例,必须在vob的里面首先创建分支类型。
创建分支,可以手工创建或者系统自动创建(config spec里面设置-mkbranch)
创建了很多分支,可能有人想删除“垃圾分支数据”,不过这样违背了Clearcase的完整性目的。尽量不要删除
一个实际的分支策略
Lable
,标签,在元素的版本树上面,用具有一定含义的字符串来标识元素的某个特定版本。便于检索和组织软件代码和文档。
创建标签实例也需要首先创建标签类型。
version针对单个文件,并且这个version是不可控的,改动一下系统就自动加1了。对整个项目来说,只能人为定义同一个“版本”。也就是就拿label了,当然label也可以具体到单个文件。
一个元素可以生成多个版本,label打到特定的版本上,你取到的代码就是唯一的。尤其是1w-2w这样的文件个数
Base的具体例子这里就不深入了。懂得这些概念就行了。下一步进入UCM
一些例子,其实感觉就是分支策略的定义,完整实施方案
,例子1
,文章2
,三层分支结构与老版本的修复流程
。
以后有机会再深入
update:2010-07-22:摘自CCRC7.0IDE插件中文帮助文档
关于分支、版本和标签
处于 ClearCase 源控制下的每个文件或文件夹都作为元素来存储,元素具有一个或多个分支,每个分支上有一个或多个版本。很多版本还具有标签。当元素被修改时,创建分支和版本。标签根据需要来使用(例如,用来区分特定分支和特殊版本,或者提供便捷的途径来选择一组相关版本)。无论您使用的是 UCM 还是基本 ClearCase,都存在这些分支、版本和标签;在 UCM 中,您不必直接对它们进行处理。
处于 ClearCase 源控制下的资源的分支、版本和标签信息通过 ClearCase 元数据浏览器导航器和ClearCase 属性页面(仅版本信息)提供。您也可以使用 ClearCase 版本树视图来查找 ClearCase 资源的分支、版本和标签信息。
相关文章推荐
- ClearCase完全攻略(四) UCM下的一些概念全解析2
- ClearCase完全攻略(十)CCRC维护:Base模式环境搭建,Base下概念再解析
- ClearCase完全攻略(三) UCM下的一些概念全解析1
- ClearCase完全攻略(八)UCM实例:一些概念补充分析
- ClearCase完全攻略(一):Base和UCM的前生后世
- UML简单介绍(十一)——协作图的概念与实例完全解析
- ClearCase完全攻略(七)UCM实例:创建Stream,加入项目Join Project
- 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine()
- 【C#小知识】C#中一些易混淆概念总结(六)---------解析里氏替换原则,虚方法
- STM32 通用定时器的一些概念解析
- 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine()
- 【C#小知识】C#中一些易混淆概念总结(五)---------深入解析C#继承
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
- cocos2d-x 基本概念 Cocos2d-x 多分辨率适配完全解析
- 思科NAT(PAT)转换的一些关键概念解析和实例
- ClearCase完全攻略(十一) ClearCase账户管理
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法 分类: C# 2014-02-10 01:55 1675人阅读 评论(0) 收藏
- 【C#小知识】C#中一些易混淆概念总结(八)---------解析接口
- ClearCase的一些基本概念
- ClearCase完全攻略(九)UCM实例:CCRC和CCweb的区别