树状与网状版本仓库结构化为布局的分析
发布时间
阅读量:
阅读量
树状与网状版本仓库结构对比
问题背景概述
软件版本结构并不总是呈现出线性特征。所谓线性,即版本按照时间顺序依次递进更新,这属于一种理想状态。然而在实际操作中,多数项目并非采用此种维护方式。
随着项目持续发展,版本体系往往可能演化得极为复杂。
以如下仓库为例:
主干分支被命名为master,除此之外还存在三个分支C、B1以及B2。
这些分支之间的关系为:master负责维护最基本且通用的代码部分,供其他分支共同使用;而C是在master基础上进行定制开发的分支;B1与B2则是在C的基础上进一步进行定制的分支。

当前需要解决的问题是,如何在B1与B2平台上实施最新版本的master代码?
树状结构
即便采用rebase方式对分支进行调整,亦可维持版本的树状结构,确保各分支间不存在循环关联。
树状结构的优势十分突出,其能够直观呈现各分支间的关联性。
当两个分支进行运算时,定位它们的共同祖先将变得极为简便。
为实现上述目标,存在以下两种可行路径:
树状方式一
为尽可能清晰地展现各分支间的关联性,首先需将
全部评论 (0)
还没有任何评论哟~
