代码之家  ›  专栏  ›  技术社区  ›  JJS Joel Coehoorn

ClearCase有快照视图的触发器吗?

  •  2
  • JJS Joel Coehoorn  · 技术社区  · 15 年前

    似乎clearcase中的触发器扩展特性必须由所有者附加到vob。我想要类似的东西,我可以管理自己的本地快照视图。有这样的功能吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   VonC    15 年前

    ClearCase中每个视图都没有“本地触发器”。

    当您创建 trigger mktrtype 你可以:

    • 连接到VOB
    • 通过读取环境变量检查是否在快照视图中 CLEARCASE_SNAPSHOT_PN

    (在快照视图中执行的所有操作)引发触发器的操作所在的快照视图目录根目录的路径。

    • 通过读取环境变量检查是否在快照视图中 CLEARCASE_VIEW_KIND

    (所有操作)触发触发器的操作所在的视图类型;该值可以是动态、快照或快照Web。

    • 通过读取视图标记检查您是否在正确的视图中 CLEARCASE_VIEW_TAG

    (所有非ucm操作;对于ucm,所有传递和重新定位操作以及setactivity)导致触发器触发的操作所在视图的视图标记。

    • 检查触发器是否应为正确的用户执行自身: CLEARCASE_USER

    (all)发出导致触发器触发的命令的用户;派生自UNIX或Linux真实用户ID或Windows用户ID。


    使用所有这些元素,您可以编写一个脚本来调用快照视图中的自定义脚本版本,这意味着通过约定(在预先定义的路径中),您可以为快照视图定义由用户管理的脚本。

    但是除非你尝试这种间接的方式,否则不会有本地触发器 直接地 通过ClearCase。