2

我有一个包含两个复制的 VOB 服务器的环境。并非所有 VOB 都相互复制:在某些 VOB 中,我们有用户从两个站点(每个站点进入不同的流)进行签入。此外,每个站点上都有一些本地 VOB。

  1. 我如何知道复制的 VOB 是否在特定副本上签入?或者:我如何知道复制的 VOB 是否在两个副本上都有签入?

  2. 复制的 VOB 是否必须在同一个 ClearCase 注册表上?

  3. 我如何知道本地 VOB?cleartool lsvob -host local-hostname?

4

2 回答 2

1
  1. 您可以使用lscheckout命令签出签出,但您无法轻松地在副本上找到新版本:最简单的方法是等待同步并查看自上次同步后是否创建了任何新版本(使用cleartool find created_since)。

  2. 考虑到 ClearCase 一次访问一个注册表服务器,最好在一个注册表中正确引用(标记和注册)所有 vobs(以避免出现“无法在注册表中找到具有对象 ID 的 VOB 的副本”之类的消息

  3. 您可以按照“确定哪个副本与本地主机上的 VOB 关联

    cleartool describe -l vob:\avob
    

查找一行“ replica”:如果没有(或者没有值),它是本地vob(未复制)

于 2013-10-01T16:35:01.953 回答
0

您可以使用 multitool lsepoch -invob \VOB 来确定副本是否已更改任何内容。每个动作(checkin、checkout、mklabel...)都将由一个 epoch 计数器表示。

于 2013-10-07T12:32:24.917 回答