使用 SemVer 时,一个小的重大更改足以进行主要版本升级吗?

Thi*_*101 5 versioning version-control semantic-versioning

我对 SemVer 的概念很陌生。在我当前的项目中实施这似乎是一个非常有前途的想法。

根据 SemVer 概念,如果一个项目有名称project-a.b.c,则 a 是主要更新(重大更改),b 是次要更新(较新的实现),c 是补丁更新(错误修复)。

我的问题是,假设我有一个非常小的重大更改,我需要构建和更新我的存储库。那我该怎么办?

是重大更新还是补丁更新?

另外,SemVer 是否只适用于某些软件技术而不适用于所有技术?例如,一些节点开发人员告诉我他们很少使用这个。但是,我不确定有多少人在练习。

igo*_*gor 3

重大变更就是重大变更,没有ifbut。您应该进行重大更新。

SemVer 的目的是convey meaning about the underlying code and what has been modified from one version to the next. 该方案适用于需要解决任何类型的兼容性问题的所有情况,并且 SemVer 约定符合目的。

https://semver.org/

提出一些问题很有用,可以帮助您确定影响,并且不偏离 SemVer 约定:

  1. 我的交付成果有变化吗?
  2. 此更改会破坏任何人的代码吗?是=>重大改变;否 => 继续讨论 MINOR 与 PATCH 的下一个问题。

至于开发人员是否使用 SemVer 约定,您会惊讶地发现大量项目使用它,因为它的实用性和简单性,因此我鼓励您在有意义的地方使用它,例如分布式可交付成果。