我有一个ClearCase触发器,在执行checkin
操作后运行脚本
当用户签入新元素版本或向源控件添加新元素时,它可以工作。
但是,当一个文件被删除时,我不希望触发器触发(或者至少我不希望与它相关联的脚本运行),但我知道它会因为删除一个元素后文件夹不可避免地签入。
rmelem
操作触发器的方式是否以某种方式抑制checkin
操作触发器?
答案 0 :(得分:1)
您可以通过以下方式实现:
rmelem
上定义preop触发器,用于设置标志(就像任何客户端可以访问的文件一样)checkin
上的postop触发器,该文件存在,将删除它,不执行剩余的触发器。但我的观点是:据我所知,这些触发器与其他触发器是独立的,所以你需要提出一个外部协调机制,以便一个触发器影响另一个触发器
你也可以玩环境变量(如果设置了某个EV,然后postop触发器取消设置并且不自行执行),但我不确定你是否可以设置和 EV会不同地执行不同的触发器。
答案 1 :(得分:-1)
我不确定是否必须为所有元素类型运行触发器。
您可以使用env var CLEARCASE_ELTYPE在脚本中区分元素是目录还是文件元素。也许这有帮助吗?
另一点是env var PPID - 精细的手册说: 您可以使用CLEARCASE_PPID环境变量来帮助同步多个启动... ##