大约在07年我们公司经常讲一个词“里程碑”,里程碑是什么意思呢?我们看一下百度是怎么定义的
总结定义:里程碑是某个终点的标记
里程碑和版本号是什么关系呢?
版本号是由两个或两个以上里程碑组成,每个里程碑以 . 分隔。在版本号中每个里程碑有大小等级之分。
为什么我们要有版本号的意识?
有了版本号可以更加了解做了哪些重大的事,引起重视和记忆
对于程序员来讲版本号,是基本的概念。但在工作中使用版本号的地方非常多,如代码版本号,项目版本号,产品版本号等。这里对代码版本号的重新定义。
在工作中很多兄弟对版本号没有一个意识,每次版本升级都是从后面累加,如 “v0.0.1 ~ v0.0.35”,等到项目下线都没有明白每个版本要做哪些东西。
还有一些兄弟是这样定义,一开始从v0.0.1 ... v0.0.25 对最后一位数字比较大,然后一气之下就提升一个级别 “ v0.1.0 ... v0.1.20 ” ,更有兄弟直接提升两个级别从v0.0.X 提升到v1.X.X。
如何定义版本号都能完成这个项目,那如何定义更加让人理解并能记住你的每个版本做了哪些内容呢?
可以参考下其它产品或大公司的定义,可以得出以下结论。
一般版本号为三级,如 “v1.0.0” ,那么这里有三个数字分别代表什么意思呢?
<主版本号 . 子版本号 . 修正版本号>
- 第一个数字是大版本号,一般是比较革命性的
- 第二个数字是需求版本,添加新功能。但未对整体带来冲击
- 第三个数字是小版本,对需求版本的问题修复或在设计时功能遗留等补充型版本
结束语
关于今天我们讲的版本号,你可以在留言区谈谈你在工作中是如何运用版本号的,我们一起讨论版本号的定义相信会有不一样的收获!