在" SemVer.org"什么意思"它可能包括补丁级别的变化"在第7项?

时间:2017-07-04 20:22:04

标签: version versioning semantic-versioning

http://semver.org/spec/v2.0.0.html中,我们有一个正式的描述"关于如何以创建标准的方式管理软件版本控制并避免一些依赖关系管理问题。在item-spec-7我们有以下内容:

  

如果向公共API引入了新的向后兼容功能,则必须增加次要版本Y(x.Y.z | x> 0)。如果任何公共API功能被标记为已弃用,则必须递增。如果在私有代码中引入了大量新功能或改进,则可以增加它。 它可能包含修补程序级别更改。当次要版本增加时,补丁版本必须重置为0.

  • 1)粗体句子的确切含义是什么?
    • 1.1)意味着我可以为我想要的补丁选择任何值?但我不能只从当前值更改补丁级别?

项目 1.1 让我感觉到,但句子令我困惑。毕竟,Minor值刚刚增加, patch 重置为0(零)。

我做对了吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

据我所知,在sermver.org(2.0.0)的iten-spec 7中,它描述了如何增加次要版本值:

  
      
  1. 如果向公共API引入了新的向后兼容功能,则必须增加次要版本Y(x.Y.z | x> 0)。如果任何公共API功能被标记为已弃用,则必须递增。如果在私有代码中引入了大量新功能或改进,则可以增加它。 可能包括补丁级别更改。当次要版本增加时,补丁版本必须重置为0。
  2.   

可能包含补丁级别更改到此新版本的代码中,并且Minor递增。但是只有补丁级别的更改才能导致我们进行次要增量。另一方面,它在item-spec 6中表示:

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

答案 1 :(得分:-1)

  

它可能包括补丁级别更改。当次要版本增加时,补丁版本必须重置为0。

意味着如果您使用的是 1.1.0 ,那么您希望发布一系列修补程序级别更改,您可能会遇到 1.2.0 如果您处于 1.1.23 并且想要发布下一个小调,那么您必须重置补丁, 1.2.0