首页 > 其他 > 详细

说说软件开发中版本号的那些事

时间:2015-03-27 17:37:05      阅读:262      评论:0      收藏:0      [点我收藏+]

看一个实际的例子,这里有一个版本:1.3.4-beta-2。

上面的版本号的解释如下:“1”表示该本本是第一个重大版本;“3”表示这是基于重大版本的第三个次要版本;“4”表示该次要版本的第四个增量;最后的“beta-2”表示该增量的某一个里程碑。

也就是说,Maven的版本号定义约定是这样的:

<主版本>.<次版本>.<增量版本>-<里程碑版本>

主版本和次版本之间,以及次版本和增量版本之间用点号分隔,里程碑版本之前用连字号分隔。下面解释其中每一个部分的意义:

  1. 主版本:表示了项目的重大结构变更。例如,Maven2和Maven1相去甚远;Struts1和Struts2采用了不同的架构;JUnit4较JUnit3增加了标注支持。
  2. 次版本:表示较大范围的功能增加和变化,及Bug修复。例如Nexus1.5较1.4添加了LDAP的支持,并修复了很多Bug,但从总体架构来说,没有什么变化。
  3. 增量版本:一般表示重大Bug的修复,例如项目发布了1.4.0版本之后,发现了一个影响功能的重大Bug,则应该快速发布一个修复了Bug的1.4.1版本。
  4. 里程碑版本:顾名思义,这往往指某一个版本的里程碑。例如,Maven 3已经发布了很多里程碑版本,如3.0-alpha-1、3.0-alpha-2、3.0-beta-1等。这样的版本与正式的3.0相比,往往表示不是非常稳定,还需要很多测试。

需要注意的是,不是每个版本号都必须拥有这四个部分。一般来说,主版本和次版本都会声明,但增量版本和里程碑就不一定了。例如,像3.8这样的版本就没有增量和里程碑,2.0-beta-1没有增量。但我们不会看到有人省略次版本,简单地给出主版本显然是不够的。

说说软件开发中版本号的那些事

原文:http://blog.csdn.net/kuaisuzhuceh/article/details/44676813

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!