【发布时间】:2011-11-01 13:53:16
【问题描述】:
我们已转向产品版本控制方法,该方法将根据以下格式标记/递增构建:[Major].[Minor].[Build].[Revision/Patch],并且生产版本本质上将是主要或次要的增量(取决于更改范围)。
这对于补丁和 Trunk 构建非常有用,但对于分支中的并发功能开发来说不是很好 - 特别是因为我们很可能会在分支之外构建候选发布版本,而不是合并到 Trunk 并发布(不是我的首选选项,但不幸的是,可能更现实)。
无论我们是否合并到主干(或不合并),是否有人有任何有用的策略来处理分支版本控制?我们需要能够从分支和主干中唯一识别构建,并且最终可能会在任何给定时间从主干或分支中发布。
一些注意事项:
- 我们可能事先不知道发布顺序是什么,因此尝试逐个分支假设次要版本应该是什么不太可能解决问题。
- 我们可以在产品编号中添加另一个数字来表示分支(如果适用),但它在逻辑上应该放在哪里?
(轻量级)方案可能会有所帮助:
Product X\Trunk (ver 1.1.208.0)
Product X\Branches\Feature A (ver 1.1.239.0)
Product X\Branches\Feature B (ver 1.1.221.0)
编辑:迄今为止我发现的最好的文档位于MSDN,尽管它对并发分支的唯一版本控制有点模糊。
【问题讨论】:
标签: build versioning