ClearCase触发器是否可以被另一个ClearCase触发器抑制?

时间:2013-02-14 13:38:06

标签: triggers clearcase

我有一个ClearCase触发器,在执行checkin操作后运行脚本 当用户签入新元素版本或向源控件添加新元素时,它可以工作。

但是,当一个文件被删除时,我不希望触发器触发(或者至少我不希望与它相关联的脚本运行),但我知道它会因为删除一个元素后文件夹不可避免地签入。

rmelem操作触发器的方式是否以某种方式抑制checkin操作触发器?

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式实现:

  • rmelem上定义preop触发器,用于设置标志(就像任何客户端可以访问的文件一样)
  • 修改checkin上的postop触发器,该文件存在,将删除它,执行剩余的触发器。

但我的观点是:据我所知,这些触发器与其他触发器是独立的,所以你需要提出一个外部协调机制,以便一个触发器影响另一个触发器

你也可以玩环境变量(如果设置了某个EV,然后postop触发器取消设置并且不自行执行),但我不确定你是否可以设置 EV会不同地执行不同的触发器。

答案 1 :(得分:-1)

我不确定是否必须为所有元素类型运行触发器。

您可以使用env var CLEARCASE_ELTYPE在脚本中区分元素是目录还是文件元素。也许这有帮助吗?

另一点是env var PPID - 精细的手册说: 您可以使用CLEARCASE_PPID环境变量来帮助同步多个启动... ##