如何创建示例活动并在它不起作用时抛出它?

时间:2012-10-11 06:17:44

标签: clearcase clearcase-ucm

在UCM中,有时我们可能需要进行实验性活动。

它可能包含也可能不包含在最终交付中。

如果我们不想提供,我们就不会将其提供给集成流。

但这里的问题是依赖性,有时候实验活动会依赖其他活动,我们不得不提供它。

有没有办法安全地做实验而没有任何副作用?

是否可以删除活动及其相应的变更集,就好像它没有以明文形式添加一样?

2 个答案:

答案 0 :(得分:1)

最安全的方法是在自己的UCM流中隔离实验 因为如果不这样做,您可能会在被迫提供所有活动之前暂时执行部分交付:请参阅“Clearcase UCM - Cross delivering vs. delivering upwards?

其他依赖性问题是基于文件的(当您要交付的活动基于在实验活动中创建的版本时)。这是在自己的Stream中隔离所述实验的另一个论点 这会使删除活动非常危险 删除活动只有在空的情况下才有可能,这意味着如果您已将所有版本移动到另一个活动中(不解决任何问题),或者您有rmver个活动。 你应该避免删除一个版本(在ClearCase UCM中太危险了)。

使用专用的Stream,您可以确保提供所有活动,或者不提供任何活动。


Tamir提到的subtractive merge当然不是解决方案,特别是当您有许多活动需要取消时(即当您被迫提供许多活动时)。
您确实有一个脚本可以取消活动(请参阅“Reverse Changset of an activity in Clearcase”),但这会使用许多其他版本污染您的历史记录。

答案 1 :(得分:-2)

此外,你可以做减法合并。然而,它非常危险,你应该非常小心。你可以在这里找到更多信息: http://www-01.ibm.com/support/docview.wss?uid=swg21123001