版本控制工作流
本章介绍版本控制工作流。Codebeamer 支持以下工作流:
集中式工作流
集中式工作流是一种非常常见的工作流 (Subversion、CVS 和 CM Synergy 仅支持此工作流),对于从集中式系统转变过来的人员而言,尤为如此。如果自您上次提取以来,已有人推送过分布式版本控制系统 (DVCS),则不允许您再进行推送,因此,由所有开发人员推送到同一服务器的集中式模型运行良好。
分布式工作流
分布式 VCS (例如 Git 和 Mercurial) 的优点在于,由于分布式 VCS 具有分布性质和超级分支系统,您可以实施所需的任何工作流。以下各部分对分布式工作流进行了讨论:
集成管理者工作流
这是另一种常见的工作流,此类工作流涉及集成管理者:也就是将变更提交至 'blessed' 存储库的单个人员。许多开发人员从此存储库进行克隆,将他们的变更推送到其自有独立存储库,并要求集成者拉取变更。这就是常见的一种开发模型类型,这种模型具有开源存储库或 GitHub 存储库。
通过
Codebeamer,可以非常轻松地在 Integration Manager 工作流中实现这种模型。有关详情,请参阅
结合使用集成管理者工作流和拉取请求与 Git 和 Mercurial。
主管和副主管工作流
对于更大的项目,可以按照类似于 Linux 内核的运行方式,设置开发人员。某些人员 (副主管) 负责项目的特定子系统,并合并与该子系统有关的所有变更。然后,其他集成者 (主管) 可以仅从其副主管那里拉取变更,然后将这些变更推送到 blessed 存储库,随后每个人都从此存储库进行克隆。
通过 Git,可以混合、匹配和选择适合您的工作流。
本页图片来自 Why Git is Better Than X,并被授权使用。