繁体   English   中英

使用成功的Git分支模型支持多个版本

[英]Supporting multiple versions with Successful Git Branching Model

在我们公司,我们正从SvN转移到Git(是的,迟到总比没有好)。 有了这个,我们也尝试简化版本控制过程。 为此,我发现了一篇有趣的文章:Vincent Driessen成功的Git分支模型。

据我所知,开发人员假设是线性版本。 要明确:

v1.0.0 --> v1.0.1 --> v1.0.2 --> v1.1.0 --> v1.1.1 etc

未提及对旧版本的支持。 例如:我们支持最多三个主要版本,因为一些客户端不想升级。 所以想象我们有以下版本:

v7.0.0 --> v8.0.0 --> v9.0.0 --> v10.0.0

当在发现了一个严重的bug v8.0.0发布 v9.0.0 ,我们取出一个标签v8.0.0 ,修正错误,然后把它合并到developmaster分支。 合并到master获取标记v8.0.1

由于两件事,我似乎有些奇怪:

  1. master时间轴看起来像v7.0.0 --> v8.0.0 --> v9.0.0 --> v8.0.1 --> v10.0.0 我完全知道这是可能的,但是它也可以接受吗?
  2. 当我从合并hotfix ,以master (和master是在那一刻在v9.0.0 ),并对其进行标记v8.0.1 ,我也得到之间引入的功能v8.0.0v9.0.0

提前致谢!

对我来说,标签v8.0.1应该是合并master之前的提交。 如果要修补新版本,则还要合并其他标记。

v8.0.0 --> v9.0.0 --> v10.0.0
   \          \           \
  v8.0.1 --> v9.0.1 --> v10.0.1/master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM