当使用semver(语义版本控制)时,如果更改Y,补丁版本Z(xyZ)应该返回0吗?

Som*_*DOS 7 versioning version

语义版本控制:

如果仅引入向后兼容的错误修复,则补丁版本Z(xyZ | x> 0)必须递增.错误修复被定义为修复错误行为的内部更改.

假设我有一个版本0.1.12的程序.如果我必须增加Y(0.Y.12),我应该将Z(0.2.Z)返回到0(变为0.2.0)还是保持不变(变为0.2.12)?

Sam*_*erg 9

是.更改其父版本时,应重置所有数字.

规范(http://semver.org/)规定:

当次要版本增加时,补丁版本必须重置为0.

  • "当一个主版本号增加,次版本和补丁版本必须重置为零次版本号递增,补丁版本必须重置为零.比如:1.1.3 - > 2.0.0 2.1.7 - > 2.2.0." http://semver.org/spec/v1.0.0.html (3认同)