【发布时间】:2023-01-27 23:35:12
【问题描述】:
到目前为止,遵循语义版本控制的 git 中的主分支已在其生命周期中发布了以下版本。
1.0.0 -> 1.0.1 -> 1.1.0 -> 1.2.0
一个名为 hotfix\1.0.0 的修补程序分支被截断,用于错误修复/兼容扩展,这将需要发布为 1.0.1 或 1.1.0 的版本。但是这两个版本号都已经在大师级发布了。避免与版本发生此类冲突的最佳策略是什么。
【问题讨论】:
-
你有不同的选择:1.将
patch部分专用于修补程序2.使用-获取修补程序版本信息。1.0.0-hf1、1.0.0-hf2或任何其他格式。3.使用+获取构建信息。 -
选项 1 意味着主版本上的错误修复将不会在语义版本中得到适当的满足。它被视为新功能添加。选项 2 使用预发布标识符。但是将其设置为 1.0.0-hf1 将意味着 1.0.0-hf1 被视为低于 1.0.0 的版本,但实际上恰恰相反。
标签: release versioning semantic-versioning hotfix