ClearCase在每个文件上应用预操作检入触发脚本

时间:2018-08-03 06:36:44

标签: triggers clearcase checkin

我确实有一个脚本,用于检查文件的格式/样式。我们过去经常每晚使用某种night_script在所有元素上运行它。

现在,我想将其添加到检入命令的前置操作触发器中。为此,需要对每个文件进行切换。我该怎么办?

脚本运行方式示例:

style_check -f file1 [file2 ... fileN]

我在搜索时发现了此触发器创建命令,但我不知道如何对其进行自定义:)

#execute a script on all text files after checkin:
ct mktrtype -element -all -preop checkin -eltype text_file -exec <path to script> PROCESS_CHECKIN

1 个答案:

答案 0 :(得分:0)

有关预触发的示例,请参见“ Is it possible to lock the applying label option for a work_branch in ClearCase?”:

ct mktrtype -element -all -preop mklabel -exec "/path/to/script"

另请参阅cleartool mktrtype的示例部分

诀窍是使用所有ClearCase客户端工作站均可访问的共享路径。

选中“ Trigger operations and trigger environment variables”以找到正确的变量作为参数传递给脚本:就您而言,CLEARCASE_PN

ct mktrtype -element -all -preop mklabel  -execwin "\\path\to\script \"%CLEARCASE_PN\"" and -execunix "/path/to/script $CLEARCASE_PN" 

请注意,每个操作系统使用-execunix / -execwin来引用相同的脚本(或不同的脚本)。