Clearcase UCM - 交叉交付与向上交付?

时间:2009-10-29 14:03:44

标签: merge clearcase clearcase-ucm

我们在同一级别的层次结构中有两个Clearcase UCM流(即相同的父流)。如果两个子流都重新绑定到同一父基线,那是否意味着

  • 将两个流的活动交付给父级(一个,然后是另一个)

相当于:

  • 将一个子流的活动传递给另一个子流,然后简单地将一个子流传递给父流

这实际上是真的吗?似乎应该是这样,假设所有交付的任何手动/用户选择的合并都以相同的方式进行。

1 个答案:

答案 0 :(得分:1)

这是正确的,但首先提醒一下:

  • 拥有子流并不意味着从该子流向其父流完成 。交付可以从流到任何其他交付。
  • 如果两个流不是基于相同的基础基线,那么
  • sideway merges 会很危险(在与父级进行最终合并时仍会存在冲突,如此处所示{ {3}})。
  • 传递创建时间轴将所有当前活动链接在一起。这意味着如果你只将a1,a2和a3交付给B,那么决定只将a4(而不是a5)交付给任何其他流(除了B),ClearCase将强制你提供所有活动(a1到a5),甚至虽然它们在文件方面完全不相关 如果您:
    • 仅发送给父母
    • 总是提供所有当前的活动!

在您的情况下,由于两个流具有相同的起点,因此在将B交付给父级之前首先从A到B的交付是一种解决B中的任何合并冲突(不会过早影响父级)的方法进行最后的合并。