【问题标题】:Using ClearCase MultiSite VOBs使用 ClearCase MultiSite VOB
【发布时间】:2013-10-07 20:32:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: clearcase


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

    2. 考虑到 ClearCase 一次访问一个注册表服务器,最好在一个注册表中适当引用(标记和注册)所有 vobs(到 avoid messages like "Unable to find replica in registry for VOB with object ID"

    3. 你可以关注“Determining which replica is associated with a VOB on the local host

      cleartool describe -l vob:\avob
      

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

    【讨论】:

    • 1) cleartool lsco 或 cleartool find 可能需要很长时间...是否有任何命令可以知道在给定站点中是否曾接触过 VOB?
    • @user1762109 可能与cleartool lshistory replica:replica-name[@vob-selector]:它确实按时间倒序显示历史记录,您不必显示完整*历史记录,只显示最近的事件.
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多