语义化版本管理

语义化版本管理是基于语义化版本号的版本管理规范。该规范约定了版本号的格式,升级版本号的要求等。 该规范着重强调了公开接口兼容性管理的要求,软件的公开接口需要有明确严格的文档或代码描述。 对于遵守该规范的软件包,用户根据其版本号就能知道新包是否与当前的版本兼容。这对于软件依赖包的升级管理非常重要。 因为引入不兼容的新包会导致应用出现问题。软件的模块化提供了大量可重用的软件包,极大提高了软件开发质量和效率,同时也带来了软件包依赖管理的困难。 语义化版本是简化软件包依赖管理的有效规范。

语义化版本规范约定的基本版本号格式为:

主版本号.次版本号.修订号

版本号升级的规则为:

  1. 主版本号:当新功能或修改导致接口不兼容的时候
  2. 次版本号: 当新增功能是向下兼容的时候
  3. 修订号: 当做了向下兼容的问题修复

主版本号升级后,次版本号和修订号重置为零。次版本号升级后,修订号重置为零。

在此基础上,可以再加上预备发布版本号, 比如 1.0.0-alpha.1, 1.0.0-beta.2。 预备版本号在版本依赖上的优先级低于其正式版本号, 比如1.0.0-alpha.1比 1.0.0要旧。

在此基础上,可以再加上编译信息, 比如 …

Continue Reading