【发布时间】:2021-03-09 10:19:26
【问题描述】:
鉴于: Bitbucket repo,以及 2 个开发人员,Steve 和 Bob,他们正在开发 2 个分支,feature/alpha 和 feature/beta。在主分支和功能分支上,我们有一个带有版本的属性文件 - 比如说 8.3.0。
如何... 确保在 Bob 或 Steve 将他们的 pull request 合并到 master 之后,master 上的补丁版本会增加?即:
- 史蒂夫首先完成了他的功能/alpha,他的拉取请求被批准,当他将它合并到 master 时,master 上的版本变为 8.3.1。在 Bob 做同样的事情之后 - 8.3.2。
寻找不那么痛苦的解决方案。提前谢谢!
2020 年 12 月 7 日更新:
mnestorov's 的回答经过一些修改导致了预期的结果。不同之处在于我无权在服务器上添加预合并挂钩。如果有人在同样的问题上苦苦挣扎 - 这是一个 hackish recepie:
- 创建一个 pre-push hook 并将增量逻辑放在那里。
- 为 git 挂钩使用现有的 maven 插件之一,并使创建的挂钩成为您的存储库的一部分。
通过这种方式,您将确保您的增量脚本将在您的队友推送时运行,而无需向 devops 寻求帮助:)
【问题讨论】: