如何防止UCM基线出现在多个组件上?

时间:2015-02-04 11:00:49

标签: clearcase clearcase-ucm

我们有一个大约12个组件的VOB,我们只使用组件基线 它们通常是通过在Windows下使用GUI创建的(UNIX仅供一些开发人员使用,大多数人更熟悉Windows)。

现在要创建组件基线,您必须右键单击要在其中创建基线的流,然后选择' Properties'在进入' Baselines'之前选项卡并在那里创建新的组件基线。

问题在于,如果右键单击流,则菜单中已有一个名为' Make Baseline'的条目。不幸的是,有人点击了Make Baseline' mkbl'这里选项并为所有组件创建基线,而不是仅为他想要的组件。

我已经尝试了{{1}}的一些preop触发器,但据我所知,在Windows中使用GUI时它们不会被触发,并且由于基线的名称不能阻止创建基线在那个时间点知道。

是否存在一种方式 - 无论是触发器脚本还是其他任何方式 - 如果它应该应用于多个组件,或者我们只是必须接受这种情况并浪费我们的话,就会阻止创建基线时间 - 某人发现某些组件的基线错误需要时间,然后我们必须废弃错误标记的基线。组件?

2 个答案:

答案 0 :(得分:1)

  

是否存在一种方式 - 无论是触发器脚本还是其他方式 - 如果它应该应用于多个组件,则阻止创建基线

我不知道,考虑到项目资源管理器(clearprojexp.exe)直接管理用于创建基线的GUI(它不会被委托给<Rational\ClearCase>/bin中的exe。

唯一(更复杂)的方法是检测创建的​​最新基线的cron作业,如果由同一所有者在几分钟的间隔内创建,则会(如果之后没有创建其他基线)将其删除(使用cleartool rmbl)并向基准所有者发送电子邮件。

答案 1 :(得分:0)

你绝对可以编写适用于基线创建的触发器!如果你的触发器没有触发,那么触发器定义或它运行的脚本都会出现问题。

对于简单的测试,创建一个只执行的触发器:

clearprompt proceed -prompt "You're creating a trigger" -mask proceed

如果你做得对,每次你创建一个触发器时,你会得到一个对话框,出现“你正在创建一个触发器”作为消息。如果这样可行,那么你的脚本就会出错;如果没有,那么你创建触发器的方式就出了问题。