版本控制

方法论

版本号控制需要遵循semver规范

semver的全称是Semantic Versioning,即语义化版本

解决的问题

致力于解决软件开发过程中遇到的“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。

实现规范

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

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

先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

实现关键点

本套规范的关键点在于制定一套公共API。根据API的更改、向下兼容与否来确定是修改主版本号,还是次版本号,亦或是修订号。

一旦你定义了公共 API,你就可以透过修改相应的版本号来向大家说明你的修改。考虑使用这样的版本号格式:XYZ (主版本号.次版本号.修订号)

1. 修复问题但不影响API 时,递增修订号;
2. API 保持向下兼容的新增及修改时,递增次版本号;
3. 进行不向下兼容的修改时,递增主版本号。
Comments
Write a Comment