1

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

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

我在哪里可以找到教程?我找到了一些文档,但它并没有真正帮助我。我需要一个分步指南来进行编程(带有代码示例)和设置它。

谢谢!

安德鲁

4

2 回答 2

2

它是一个 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 流包含导致触发器触发的操作所涉及的对象(如果适用)。

注意:OP Andrew 提到

CLEARCASE_STREAMEV 仅对 Alldeliver和操作rebase有效;, , , , , , , , 和运算。 随着操作它返回。mkblmkactivitychactivityrmactivitysetactivitymkstreamchstreamrmstreamchblrmbl
checkinNULL

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

 # Windows Syntax
cleartool lsstream -view %CLEARCASE_VIEW_TAG%
 # Unix Syntax
cleartool lsstream -view $CLEARCASE_VIEW_TAG
于 2013-02-07T07:31:40.267 回答
0

触发器总是在客户端执行,而不是在服务器上。 ftp://public.dhe.ibm.com/software/rational/docs/presentations/ruc99_pres/supplementccm28coverf/triggertips.html

于 2017-05-04T15:51:32.643 回答