现在的位置: 首页 > 综合 > 正文

软件版本号

2018年04月13日 ⁄ 综合 ⁄ 共 1093字 ⁄ 字号 评论关闭

     由于经常使用OpenCV,所以每次看到OpenCV有更新时,都十分高兴,但是每次看到OpenCV后面带的那一串数字都不知道代表什么意思,只知道那些数字越大代表版本越新,今天偶然在网上看到那一串数字代表着软件的版本号,下面来学习下软件版本号的含义。

                                                                                                                                                                                                                      
                                                                                                                                                                                                                              

           

   软件的版本号一般是用数字和小数点表示,例如2.4.8,3.10.3等,表示形式通常如下:

major.minor(.maintenance.build)

    通常情况下,major是最大的版本编号,minor为其次,某些软件会细分出build,作为更小的版本编号。当新版本推出的时候,应该更新majorminor、maintenancebuild(如果有),具体更新那一个,取决于变更的大小。

     build版本号一般都是编译器在编译过程自动生成的,我们只定义其格式,并不进行人为控制;

     maintenance在进行了局部修改或者bug修正时,进行更新;

     minor版本号是在原有的基础上增加了部分功能的时候进行更新的;

     major版本号是在当项目进行了重大修改或局部修改积累较多,从而导致项目整体发生全局变化时进行更新的。


一般情况下,软件的1.0版本为软件的正式版本,1.0以下的版本(0.x版本)为测试版,未正式推出。


有时,在数字后面会带有一些字母,如”a”,”b”,”rc”,使用这些字母代表着是该版本的测试版本,这些字符分别代表着alpha版本,beta版本,和rc版本.例如“2.0a”是2.0的alpha测试版,接着可能发布“2.0b”,是2.0的beta测试版。跟着,又可能出现“2.0b2”,代表2.0的第2个beta测试版。当beta测试完结后,又可能推出“2.0rc1”、“2.0rc2”两个版本,分别代表2.0的第一和第二个release
candidate测试版。当一切测试退出后,就会有“2.0”正式版。


   有时,使用数字和小数点表示的版本号会出现跳序的情况,即两个相邻的版本号之间,并不是majorminorbuild其中一个值相差1.


抱歉!评论已关闭.