在我们的VOB中,我们有一个ClearCase触发器,不允许checkin
和mkelem
操作而没有评论,但checkout
条评论是可选的。我们的SCM人员没有结账评论,但希望强制执行签到评论。
问题是mkelem
通常不会签入,因此我希望允许ct mkelem foo
,因为这只会创建版本/main/0
并检查出来。只有在执行ct mkeleme -c "some_comment" -ci foo
时才会发生签入,并且评论将用于新创建的版本/main/1
。
是否可以实施触发器,以便检查mkelem
是否已-ci
启动?这将是更加同质化的,并且将实现仅签署评论是强制性的政策。
答案 0 :(得分:1)
查看"触发环境变量"在cleartool mktrtype
的部分,您应该能够查询EV(环境变量)CLEARCASE_COMMENT
的值。
这样,你知道你的命令是否与-c
一起启动,并且可能用于你当前的操作前签到触发器。
但是对于mkelem
,没有明确指示-ci
,除非它会触发签到。
因此,依靠现有的操作前签到可能更容易:如果mkelem
不使用-ci
,则缺少评论无关紧要。它使用-ci
,缺少评论将被操作前签到触发器捕获。
答案 1 :(得分:0)
来自mkelem的签到看起来就像一张正常的签到,这有时很烦人。
除非你从" cleartool"做了mkelem -ci。命令行,在这种情况下,CLEARCASE_CMDLINE将设置为" mkelem ...",mkelem操作将以与" normal"完全相同的方式触发checkin触发器。签到会。
您可能想要更改" -preop checkin"引发" -preop checkin,mkelem"因为mkelem评论是mkelem -ci结束时签到的签到评论。