当前位置: 代码迷 >> 综合 >> ClearCase VOB 的结构和相关问题的诊断与修复
  详细解决方案

ClearCase VOB 的结构和相关问题的诊断与修复

热度:34   发布时间:2023-12-22 02:31:11.0

ClearCase VOB 的结构和相关问题的诊断与修复

 

本文介绍了在使用IBM Rational ClearCase 过程中可能出现的有关VOB的问题和解决方法,并且提供了有关的实例以便读者在实际操作中作为参考。

1VOB作用与结构

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中的数据主要有两种:简单数据(文件和目录及其各个版本)、复杂数据(分支、标签、事件记录、等等)。这些数据的结构和格式被VOBSchema所决定。VOBSchema是可以改变的。一个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