【发布时间】:2012-04-03 23:13:19
【问题描述】:
我目前在 git 中使用语义版本控制时遇到问题。
我们在 http://nvie.com/posts/a-successful-git-branching-model/ 使用 git 版本控制模型
我们还希望遵循http://semver.org/ 中概述的语义版本控制指南
这是我们的一个示例用例。
Release branch: ----1----2----3----4 <- tag v1.2 ----7---8---9 <- tag v1.3
/ \ / \
Develop branch: --0--------5---------4--6-----------------------------9--
这是我们的示例用例:
- 发布和开发同时进行开发
- 发布已准备就绪,我们将其标记为 v1.2。我们为更改 1、2、3、4 生成发行说明。
- 我们将发布合并回开发。
- 当我们准备为另一个版本再次开发分支时,我们可以。但是,标签 v1.2 指向 4,因此如果我们查询 v1.2 和 v1.3 之间的更改,5 的发行说明实际上会丢失
我们想要做的是能够搜索所有新添加的签入,因为标签 v1.2 被创建并且新合并到标签 v1.3 中,以便我们可以确定什么样的版本凹凸 (x.y.z)我们需要制作的组件。
如果 5 恰好是重大更改,但从 v1.2 开始的所有内容都不是,我们将错误地更改次要版本,因为签入 5 不在构建中。
有人对如何解决这个问题有任何建议吗?
【问题讨论】:
标签: git versioning