在UCM中,有时我们可能需要做一些实验性的活动。
它可能包含也可能不包含在最终交付中。
如果我们不想交付,我们不会将其交付到集成流。
但是这里的问题是依赖,有时实验活动与其他活动产生依赖关系,我们被迫交付它。
有没有什么方法可以安全地进行实验而没有任何副作用?
是否可以删除活动及其相应的变更集,就好像它没有添加到 clearcase 本身一样?
在UCM中,有时我们可能需要做一些实验性的活动。
它可能包含也可能不包含在最终交付中。
如果我们不想交付,我们不会将其交付到集成流。
但是这里的问题是依赖,有时实验活动与其他活动产生依赖关系,我们被迫交付它。
有没有什么方法可以安全地进行实验而没有任何副作用?
是否可以删除活动及其相应的变更集,就好像它没有添加到 clearcase 本身一样?
最安全的方法是将该实验隔离在其自己的 UCM 流中。
因为如果您不这样做,您可能会在一段时间内进行部分交付,然后被迫交付所有活动:请参阅“ Clearcase UCM - 交叉交付与向上交付? ”。
另一个依赖问题是基于文件的(当您要交付的活动基于在实验活动中创建的版本时)。这是在其自己的 Stream 中隔离所述实验的另一个论点。
这将使删除活动变得非常危险。
只有在活动为空时才能删除活动,这意味着如果您已将所有版本移动到另一个活动中(这无法解决任何问题),或者如果您拥有rmver
它们。
并且您应该避免删除一个版本(在 ClearCase UCM 中太危险了)。
使用专用流,您可以确保提供所有活动,或不提供任何活动。
Tamir 提到的减法合并当然不是解决方案,尤其是当您有许多活动要取消时(即当您被迫交付许多活动时)。
您确实有一个取消活动的脚本(请参阅“ Clearcase 中活动的反向变更集”),但这会用许多其他版本污染您的历史记录。
此外,您可以进行减法合并。但是,这是非常危险的,您应该非常小心地进行操作。您可以在此处找到更多信息: http ://www-01.ibm.com/support/docview.wss?uid=swg21123001