# 语义化(Semantic Versioning)规范格式

# 开源项目版本信息案例

  • 软件的版本通常由三位组成,形如:X.Y.Z
  • 版本是严格递增的,比如16.1->16.2->16.3
  • 在发布重要版本时,可以发布alpha,rc等先行版本

# 遵守server规范的优势

  • 避免出现循环依赖
  • 依赖冲突减少

# 语义化版本(Semantic Versioning)规范格式

  • 主版本号:当你做了不兼容的API修改
  • 次版本号:当你做了向下交融的功能性递增
  • 修订号:当你做了向下兼容的问题修正

# 先行版本号

先行版本好可以作为发布正式版之前的版本,格式是在修订版本号后面加上一个连接号(-),再加上一连串以点(.)分割的标示符,标示符可以由英文、数字和连接号([0-9A-Za-z-])组成。

  • alpha:是内部测试版,一般不向外部发布,会有很多Bug。一般只有测试人员使用

  • beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出

  • rc:Release Candidate)系统平台上就是发型候选版本。RC版不会再加入新的功能了,主要着重于出错。