为什么创建快照也会创建新基线?

时间:2013-01-25 11:31:18

标签: rtc

我创建了一个新的流快照。因此,流的一个组件现在具有新的基线。此新基准与新创建的快照具有相同的名称。为什么会这样?

3 个答案:

答案 0 :(得分:3)

快照将拍摄Stream上提供的最新更改集的快照。

如“difference between snapshot and baseline”中所述:

  

您可以根据自己的喜好对工作区或流的状态进行快照   这将在需要时自动创建基线,即,当前工作空间/流中的组件的当前配置当前未在基线中捕获

     

在工作区组件上创建基线时,它会根据该组件中工作区当前选择的源版本进行基线化。

     

创建后,您可以在任何您想要的地方使用快照或基线(即,它不会以任何方式“绑定”到创建它的工作区或流)。

     

确实,从工作空间到流的“传递”操作也会导致该工作空间中的基线显示在流的基线历史记录中。

     

有些人认为“交付”操作应该只提供更改集而不是基线,因为当工作空间和流中的基线历史记录发生分歧时可能会出现混淆。
  (特别是,我希望您只需要在流中明确创建基线)   这种方法的一个优点是快照和基线具有一致的语义(目前,基线受传递操作的影响,但快照不受影响)。

答案 1 :(得分:0)

我想我知道答案。更改集已传递到流中创建新基线的组件。因此,当我创建一个新快照时,它为该组件创建了一个新的基线,因为它包含一个新的更改集,因此它与原始基线不同。

答案 2 :(得分:0)

在我们的例子中,每个基线都创建并使用一次。经过几年和许多开发人员使用Jenkins构建dev / int / prod变体并对它们进行单元测试,我们有几十万个基线,除了每个生成一个快照之外从未用过任何其他东西。从来没有再看过,从未提供任何进一步的价值,只能用于咀嚼数TB的磁盘空间。

正确答案是使用不同的SCM工具,但管理不是技术性的,Rational的销售人员销售的产品不太适合我们的开发需求。每次从没有新基线的流创建快照会使其更适合我们的需求。