我确实有一个脚本可以检查文件的格式/样式。我们过去每天晚上都使用某种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
为每个操作系统引用相同的脚本(或不同的脚本(。