如果我右键单击存储库工作区中的组件,我可以选择在此组件上创建新基线。
但是,如果我右键单击流中的组件,则创建新基线的选项不可用。
必须始终针对 repo 工作区创建基线,因为它必须交付给流,并被在各自的 repo 工作区中处理同一流的其他协作者接受。
这与快照不同,您可以在流上创建快照,它允许用户和 RTC 中的构建管理器对交付的代码进行“快照”。
所以快照和基线的区别在于:
该线程具有指导意义:
如果您要将更改流向开发人员,或将更改流向构建,那么您应该通过将这些更改交付给流来实现,而不是通过创建快照来实现。
然后,开发人员(或构建)将只接受来自该流的更改。
(这就是基线的来源:对于每个组件,它们允许流动一组冻结的更改)
快照的目的是记录历史中的一个点,以便您可以“跳转到它”(例如,重现旧配置),而不是作为流动更改的机制。
这与 ClearCase UCM 不同,因为“流”既用于公共协作空间(如“集成”流),也用于用户工作区(如“开发流”)。
基线既是为了记录历史点,也是为了流动变化(通过交付/重新设置基准)。
RTC 引入了 2 个独立的环境: