如何编写启动批处理脚本的ClearCase触发器?

时间:2013-02-07 07:10:01

标签: triggers clearcase

对于ClearCase触发器,我是一个极端的新手,但我非常习惯使用ClearCase。

我想编写一个触发器,当用户签入文件并启动ClearCase服务器上的批处理脚本时将触发该触发器。我假设触发器会以某种方式向我提供正在使用的活动的ID以及流作为参数,因此我需要学习如何使用这些。

我在哪里可以找到教程?我找到了一些文档,但它并没有真正帮助我。我需要一步一步的指导(包括代码示例)和设置它。

谢谢!

安德鲁

2 个答案:

答案 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流(如果适用)。

注意:OP Andrew mentions

  

CLEARCASE_STREAM EV仅对所有deliverrebasemkbl操作有效; mkactivitychactivityrmactivitysetactivitymkstreamchstreamrmstreamchbl和{ {1}}操作。
  使用rmbl操作返回checkin

在这种情况下,您可以使用NULL EV来获取流名称:

CLEARCASE_VIEW_TAG

答案 1 :(得分:0)