对于ClearCase触发器,我是一个极端的新手,但我非常习惯使用ClearCase。
我想编写一个触发器,当用户签入文件并启动ClearCase服务器上的批处理脚本时将触发该触发器。我假设触发器会以某种方式向我提供正在使用的活动的ID以及流作为参数,因此我需要学习如何使用这些。
我在哪里可以找到教程?我找到了一些文档,但它并没有真正帮助我。我需要一步一步的指导(包括代码示例)和设置它。
谢谢!
安德鲁
答案 0 :(得分:2)
这是一个postop checkin触发器,您可以在“IBM Rational ClearCase: The ten best triggers”页面中看到其中一些:
cleartool mktrtype -c "Trigger to check the checkin" -element -all -postop checkin -execwin "ccperl \\server\triggers\check_checkin.bat" -execunix "Perl /net/server/triggers/check_checkin.pl" CHECK_CHECKIN
您可以在页面“mktrtype”中看到触发器启动的脚本中可以使用的所有环境变量。
它包括:
CLEARCASE_ACTIVITY
:UCM活动(如果适用)涉及导致触发器触发的操作
对于签入,签出和取消选中操作,在用于操作的视图中设置的活动。CLEARCASE_STREAM
:包含导致触发器触发的操作所涉及的对象的UCM流(如果适用)。
CLEARCASE_STREAM
EV仅对所有deliver
,rebase
和mkbl
操作有效;mkactivity
,chactivity
,rmactivity
,setactivity
,mkstream
,chstream
,rmstream
,chbl
和{ {1}}操作。
使用rmbl
操作返回checkin
。
在这种情况下,您可以使用NULL
EV来获取流名称:
CLEARCASE_VIEW_TAG
答案 1 :(得分:0)