[英]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
,修正错误,然后把它合并到develop
和master
分支。 合并到master
获取标记v8.0.1
。
由于两件事,我似乎有些奇怪:
master
时间轴看起来像v7.0.0 --> v8.0.0 --> v9.0.0 --> v8.0.1 --> v10.0.0
。 我完全知道这是可能的,但是它也可以接受吗? hotfix
,以master
(和master
是在那一刻在v9.0.0
),并对其进行标记v8.0.1
,我也得到之间引入的功能v8.0.0
和v9.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.