ClearCase在每个文件上应用preop签入触发脚本



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

现在我想将它添加到签入命令的preop触发器中。要对每个文件执行此操作,需要切换。我怎么能这么做?

脚本如何运行的示例:

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

请参阅"是否可以锁定ClearCase中工作分支的应用标签选项?"以获取预处理触发器的示例:

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

另请参阅cleartool mktrtype的示例部分

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

检查"触发器操作和触发器环境变量",找到合适的变量作为参数传递给脚本:在您的情况下,CLEARCASE_PN

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

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

最新更新