【发布时间】:2013-09-05 11:35:24
【问题描述】:
我想到了这样的发布工作流程:
- 一个分支是 trunk 分支 - 它可能具有用于功能和其他目的的子分支。
- 第二个分支是 stable - 它代表生产版本。
- trunk 的修订版 - 标记为发布版本。如果我想发布 - 我必须为发布版本指定一个或多个变更集,然后将它们合并到 stable,并且此多重合并的最终最终修订版将是一个新的 stable 版本。
有一个选项 - 使用一些外部工具来跟踪版本修订属于哪个版本,或者将此信息写入提交消息中 - 但我不喜欢它们,因为我想将此信息存储在 DVCS 中,而不是依赖任何外部软件进行发布管理。
所以我的问题是:
- 这是一个好的方案吗?
- 任何流行的 DVSC 是否有这样的工具,用于批量标记修订?
【问题讨论】:
-
“批量标记”?您的意思是要标记作为版本一部分的所有修订吗?这不是 Git 做标签的方式。它们旨在标记一个版本,该版本代表该版本之前的所有历史记录。此外,您描述的工作流程听起来类似于this one。
标签: git version-control mercurial merge dvcs