2

我有一个实用服务 x,它位于 maven repo 中,并被我的其他一些服务使用。当我们进行小的更改时,我们通常会更新服务 x 的次要版本,并且我们目前使用的是 1.0.15 版本。不,我正在进行另一项更改,我在考虑是否应该将版本更新到 1.0.16 或者我应该更新 1.1.0 之类的版本。如果有人可以解释一般应该如何做,那我肯定会帮助其他开发人员和我。如果您需要更多信息,请告诉我。

4

1 回答 1

7

不同的项目对此遵循不同的标准,因此请遵循存储库迄今为止所做的事情。

一个备受推崇的标准称为语义版本控制 ( https://semver.org/ )。如果您正在开始一个新项目或者还没有标准,我建议您使用它。

语义版本采用以下格式:MAJOR.MINOR.PATCH.

  • 如果您修复了错误:增加补丁版本
  • 如果您以非破坏性的方式引入了新功能:增加次要版本(并将补丁重置为 0)
  • 如果您引入了重大更改:增加主要版本(并将补丁和次要版本重置为 0)。

如果您不确定您的更改是否是重大更改 - 从消费者的角度考虑您的包(或 API)。如果他们的代码必须因您的更改而更改,那么这是一个重大更改。

于 2021-01-11T14:25:49.930 回答