为什么不能在RTC的流中创建新的基线?

时间:2012-10-10 10:49:28

标签: clearcase rtc

如果我右键单击存储库工作区中的组件,我可以选择在此组件上创建新基线。

但如果我右键点击流中的某个组件,则无法创建新基线的选项。

1 个答案:

答案 0 :(得分:3)

必须始终针对repo工作区创建基线,因为它必须传递到流,并且在其各自的repo工作区中处理相同流的其他协作者接受。

这与您可以在流上创建的快照不同,它允许RTC中的用户和构建管理器获取所交付代码的“快照”。

因此,快照和基线之间的区别在于:

  • 必须在流上传递基线(即不直接创建)
  • 快照用于标记已传送的内容(例如,使用它初始化新流):没有用户会在其repo工作区中接受快照。

This thread很有启发性:

  

如果您正在对开发人员进行更改或将更改流向构建,那么您应该通过将这些更改提供给流来实现,而不是通过创建快照。   然后,开发人员(或构建版)将接受来自该流的更改。

(这就是Baselines的来源:对于每个组件,它们允许流动一组冻结的变化)

  

快照的目的是在历史记录中记录一个点,这样您就可以“跳转到它”(例如,重现旧配置),而不是作为流动变化的机制。

这与ClearCase UCM的不同之处在于,“Stream”既适用于公共协作空间(如“集成”流),也适用于用户工作空间(如“开发流”)。 基线既要记录历史中的一个点,也要记录流量变化(通过交付/变基) RTC引入了2个分离环境:

  • 团队合作开发工作的全球性工作:Stream(及其快照)
  • 一个用户,为每个用户管理他/她的更改:存储库工作区一个(每个组件的基线)
相关问题