了解版本号
文章目录
版本号迭代规则
- 系统重构:主版本号+1
- 新增功能:次版本号+1
- BUG修复:修订号+1
常见案例
版本号的规范可采用很多公司采用的这套:http://semver.org/lang/zh-CN/
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。
在 0.y.z 初始开发阶段,我该如何进行版本控制?
最简单的做法是以 0.1.0 作为你的初始化开发版本,并在后续的每次发行时递增次版本号。
如何判断发布 1.0.0 版本的时机?
当你的软件被用于正式环境,它应该已经达到了 1.0.0 版。如果你已经有个稳定的 API 被使用者依赖,也会是 1.0.0 版。如果你很担心向下兼容的问题,也应该算是 1.0.0 版了。
这不会阻碍快速开发和迭代吗?
主版本号为零的时候就是为了做快速开发。如果你每天都在改变 API,那么你应该仍在主版本号为零的阶段(0.y.z),或是正在下个主版本的独立开发分支中。
最开始在做原型或试用版开发时,版本号可从0.y.z开始,然后等到正式上线部署到生产环境,用户在使用时,版本号认为达到1.0.0阶段了,此后就从1.0.0开始了。