Advertisement

树状与网状版本仓库结构化为布局的分析

阅读量:

树状与网状版本仓库结构对比

问题背景概述

软件版本结构并不总是呈现出线性特征。所谓线性,即版本按照时间顺序依次递进更新,这属于一种理想状态。然而在实际操作中,多数项目并非采用此种维护方式。

随着项目持续发展,版本体系往往可能演化得极为复杂。

以如下仓库为例:

主干分支被命名为master,除此之外还存在三个分支C、B1以及B2。

这些分支之间的关系为:master负责维护最基本且通用的代码部分,供其他分支共同使用;而C是在master基础上进行定制开发的分支;B1与B2则是在C的基础上进一步进行定制的分支。

在这里插入图片描述

当前需要解决的问题是,如何在B1与B2平台上实施最新版本的master代码?

树状结构

即便采用rebase方式对分支进行调整,亦可维持版本的树状结构,确保各分支间不存在循环关联。

树状结构的优势十分突出,其能够直观呈现各分支间的关联性。

当两个分支进行运算时,定位它们的共同祖先将变得极为简便。

为实现上述目标,存在以下两种可行路径:

树状方式一

为尽可能清晰地展现各分支间的关联性,首先需将

全部评论 (0)

还没有任何评论哟~