1

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

但是,如果我右键单击流中的组件,则创建新基线的选项不可用。

4

1 回答 1

3

必须始终针对 repo 工作区创建基线,因为它必须交付给流,并被在各自的 repo 工作区中处理同一流的其他协作者接受。

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

所以快照和基线的区别在于:

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

该线程具有指导意义:

如果您要将更改流向开发人员,或将更改流向构建,那么您应该通过将这些更改交付给流来实现,而不是通过创建快照来实现。
然后,开发人员(或构建)将只接受来自该流的更改。

(这就是基线的来源:对于每个组件,它们允许流动一组冻结的更改)

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

这与 ClearCase UCM 不同,因为“流”既用于公共协作空间(如“集成”流),也用于用户工作区(如“开发流”)。
基线既是为了记录历史点,也是为了流动变化(通过交付/重新设置基准)。
RTC 引入了 2 个独立的环境:

  • 一个全球性的团队协作给定的开发工作:流(及其快照)
  • 一个用户,每个用户管理他/她的更改:存储库工作区一个(每个组件都有其基线)
于 2012-10-10T11:02:51.113 回答