clearcase - vob 存储主机路径名和全局路径名之间的区别是什么

标签 clearcase

我正在使用 base clearcase 7.0,最近我们将 vob 存储备份到了 netapp

现在,当我描述一个 vob 时,它显示全局路径作为备份服务器路径:

VOB 存储主机:路径名“vob_server:/mmm/ClearCase/vob_storage/xxx.vbs”
VOB 存储全局路径名“\netapp\vob_storage\xxx.vbs”

lsvob -l 给出:

Global path: \\netapp\vob_storage\xxx.vbs
Server host: vob_server

Vob on host: vob_server
Vob server access path: /mmm/ClearCase/vob_storage/xxx.vbs

任何人都可以解释为什么 vob 的全局路径名是 netapp (其中 vob 得到备份)。当用户访问 vob 时,他们是从 netapp 或 vob_server 访问它的。

请帮助,让我摆脱我的困惑:(

最佳答案

VOB 可以被认为有两个主要组件,VOB 数据库和一组存储池。存储池是存储版本化文件(和共享派生对象)内容的地方。 VOB 数据库是存储配置管理元数据(例如标签、基线、版本树等)的地方。

客户端从不直接访问 VOB 数据库 (DB)。他们总是通过在“VOB 服务器主机”机器上运行的服务器进程访问元数据。因此,只有这些 VOB 服务器进程需要知道数据库的路径(“主机路径”或“Vob 服务器访问路径”),并且该位置不需要位于网络共享上。

如果您使用 CCLC(动态 View 和快照 View 所在的 ClearCase 本地客户端),通常可以通过 NFS 或 SMB 直接访问存储池。因此,存储池必须存在于 LAN 上可“全局”访问的网络共享上(“全局路径”)。

ClearCase 通常将 VOB DB 目录和存储池目录创建为“VOB 存储目录”下的同级目录。如果 VOB 存储目录在 NAS 上,则 VOB 服务器进程仍必须在“VOB 服务器主机”机器上运行(例如,在 Windows Server 2008 或 Solaris 10 机器上,在您的示例中,称为“vob_server”的机器)但是到存储池的全局路径是直接到 NAS 上共享的路径(即在\netapp\vob_storage...下)。

请注意,在您的示例中,在主机“vob_server”上运行的 VOB 服务器进程正在访问位于“/mmm/ClearCase/vob_storage/xxx.vbs”的 VOB DB。这意味着 (1) 'netapp 的共享已安装在 "/mmm/ClearCase"或 (2) VOB 创建者将 VOB DB 放置在位于 "/mmm/ClearCase"的本地文件系统上,并且只有该存储池NAS 上的 VOB。

关于clearcase - vob 存储主机路径名和全局路径名之间的区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097837/

相关文章:

eclipse - 有没有办法自动将项目导入到 Eclipse 中?

regex - Jenkins 的 ClearCase 插件 - 带有正则表达式的分支

merge - 如何部分保存合并结果?

java - 重构时 Eclipse 不会自动检查所有受影响的 Java 文件

open-source - 您将如何将多站点 ClearCase/ClearQuest 环境迁移到所有开源环境?

views - 如何通过 ClearCase UCM 中的给定 View 名称检索流名称?

Clearcase 命令查看特定用户创建的分支

clearcase - 在 Windows 中执行cleartool setcs 时权限被拒绝

visual-studio-2008 - ClearCase 与 Visual Studio 的集成

version-control - 从明文库迁移到 Mercurial 库