对于 ClearCase 触发器,我是一个非常新手,但我非常习惯使用 ClearCase。
我想编写一个触发器,当用户签入文件并启动 ClearCase 服务器上的批处理脚本时将触发该触发器。我假设触发器会以某种方式向我提供正在使用的活动的 ID 和作为参数的流,所以我需要学习如何使用这些。
我在哪里可以找到教程?我找到了一些文档,但它并没有真正帮助我。我需要一个分步指南来进行编程(带有代码示例)和设置它。
谢谢!
安德鲁
它是一个 postop checkin 触发器,您可以在“ IBM Rational ClearCase:十大最佳触发器”页面中看到其中的一些:
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 仅对 Alldeliver
和操作rebase
有效;, , , , , , , , 和运算。 随着操作它返回。mkbl
mkactivity
chactivity
rmactivity
setactivity
mkstream
chstream
rmstream
chbl
rmbl
checkin
NULL
在这种情况下,您可以使用CLEARCASE_VIEW_TAG
EV 来获取流名称:
# Windows Syntax
cleartool lsstream -view %CLEARCASE_VIEW_TAG%
# Unix Syntax
cleartool lsstream -view $CLEARCASE_VIEW_TAG
触发器总是在客户端执行,而不是在服务器上。 ftp://public.dhe.ibm.com/software/rational/docs/presentations/ruc99_pres/supplementccm28coverf/triggertips.html