ClearCase VOB 的结构及相关问题的诊断及修复.pdf

ClearCase VOB 的结构及相关问题的诊断及修复.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
级别: 初级 蔡 林, IBM 中国软件开发中心软件工程师 2005 年 12 月 19 日 本文介绍了在使用IBM Rational ClearCase 过程中可能出现的有关VOB 的问题和解决方法,并且提供了有关 的实例以便读者在实际操作中作为参考。 1.VOB 作用与结构 1.1 什么是 VOB Rational ClearCase 提供了一个开放的体系结构用来进行软件配置管理(Software Configuration Management, SCM)。ClearCase 可以管理软件项目开发的过程中产生的源程序及各种文档的系统。从更广 的意义上来说,任何一种项目的智力资产,只要可以被记录为数字形式都可以用ClearCase 进行管理。 ClearCase 不仅提供了对这些智力资产存取的功能,而且记录了对这些资产每次修改的所有版本。ClearCase 将中所有的版本存储在Versioned Object Base (VOB) 中。VOB 中还保留了一些其它与项目和配置有关的信 息,所以VOB 可以看作是整个ClearCase SCM 系统的中心数据库。 1.2 VOB 的结构 正如前面所说,我们可以把VOB 看作一个数据库系统。一个数据库系统的逻辑和物理的结构是截然不同的,比 如一个关系型数据库,逻辑上可以看到的是:表,字段,视图,存储过程,用户,和权限等;物理上可能是一系 列文件或磁盘分区。了解数据库的逻辑结构可以帮助我们更好的使用它,而了解数据库的物理结构是为了更好地 对它进行管理。因为本文主要阐述的是管理方面的问题,下面我们将简单介绍一下 ClearCase VOB 的逻辑结构, 然后着重描述它的物理结构。 VOB 中的数据主要有两种:简单数据(文件和目录及其各个版本)、复杂数据(分支、标签、事件记录、等等)。 这些数据的结构和格式被VOB 的Schema 所决定。VOB 的Schema 是可以改变的。一个VOB 增加了一定属 性可以具有特殊用途,比如:管理VOB, 统一变更管理(Unified change management, UCM)VOB, 和项目 VOB(PVOB) 。另外VOB 提供的功能还与它的特性层次(Feature level)有关,某些功能的使用,要求改变 VOB 的特性层次。 有关一个VOB 的物理文件都是存储在一个目录(VOB Storage directory )中的。了解这个目录中的每个文件, 有助于我们更好地管理VOB 。我需要在这里着重指出一点就是:请勿用非 ClearCase 的工具对此目录或里面 的文件进行任何操作,包括修改文件或目录的内容及其读写权限。这样做很可能会导致VOB 无法访问。因为虽 然它们看起来像普通的文件和目录,但是ClearCase 赋予了它们很多附加属性,而一般的工具很难识别并保存 这些属性。当然如果您不幸犯了这样的错误导致VOB 无法访问,ClearCase 提供的一系列工具仍然可以帮助您 修复。这在本文的后部将有所介绍。 当用操作系统的列目录命令(ls, dir 等)查看VOB 存储目录时,您将会看到以下内容: .pid 单行文本文件,记录了vob_server 的进程号。 admin 一个目录,包含VOB 使用的磁盘空间 vob_oid 单行文本文件,记录VOB 的对象标识号,用UUID 的方式表示。可以在ClearCase 多复本(MultiSite) 环境中用来表示一个VOB 家族。一个VOB 家族通常包含一个原始VOB 和若干个它的克隆VOB 。 replica_uuid 单行文本文件,记录了该VOB 复本UUID,用于区分在一个VOB 家族中的不同复本VOB 。 .identity 一个目录,在UNIX 系统中,记录了VOB 的所有者和所有者组的信息,用于访问权限控制。 identity.sd 一个二进制文件,在 Windows 系统中,记录了VOB 存储目录用户的安全描述符。 groups.sd 一个二进制文件,在 Windows 系统中,记录了VOB 存储目录次要用户组的安全描述符。 s 一个目录,用来存储文件或目录的所有版本。 c 一个目录,暂时存储一个文件或目录的某个版本,用来作为s 的缓冲池。这个缓冲区会经常进行刷新,在 ClearCase 中被叫做Scrub。在[CC Admin]中有专门的章节介绍Scrubbing 操作。 d 一个目录,用来存储派生对象。当您编译VOB 中的源文件时所产生的目标文件在ClearCase 中可以作为一 个派生对象(Derived Object, DO)。共享这些DO 就可以使不同

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档