关于版本那些事

相信大多数同学都在下载一些软件或者jar包时会看到有类似beta、snapshot、release等等后缀,其实我们都知道,这些都是版本号,那么,每一个标识分别表示什么意思呢,相信,大多数人对这些标识的概念是比较模糊的,我也是一直深受其害,每次都要单独去查一查,除了一些特别常见的。那么借此机会,我就总结一下这些用来标识版本的符号。

1、常见的版本号

我们在下载软件或者jar包时经常看到的一些版本标识有:GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等等

2、先谈谈Alpha、Beta、Gamma

以上三者,在系统、架包、软件的开发过程中使用
Alpha:内测版,BUG多,开发人员开发过程中使用,希腊字母α,第一,指最初版
Beta:早期版本,有缺陷,无大BUG,可能加入新功能,进一步开发完善。
Gamma: 经beta 版,完善修改,成为正式发布的候选版本(Release Candidate)

3、再谈谈RC、GA、R

RC:(Release Candidate):候选版本,几乎就是正式版了,
GA:(Ggeneral Availability):发行稳定版,官方推荐使用此版本。
R,RELEASE:正式版,等价于GA

4、单独来看看SNAP-SHOT

  • SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。
  • snapshot多见于架包依赖中,使用Maven时,需要的架包回去仓库Nexus中找,,一个仓库一般分为RELEASE仓和SNAPSHOT仓快照版,前者理解,稳定正式版本,后者如何?Maven在构建项目时,会优先去远程仓库中查看是否有最新的example-1.0-SNAPSHOT.jar,如果有则下载下来使用。即使本地仓库中已经有了example-1.0-SNAPSHOT.jar,它也会尝试去远程仓库中查看同名的jar是否是最新的。
  • 有的人可能会问,这样不就不能充分利用本地仓库的缓存机制了吗?别着急,Maven比我们想象中的要聪明。在配置Maven的Repository的时候中有个配置项,可以配置对于SNAPSHOT版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never。当本地仓库中存在需要的依赖项目时,always是每次都去远程仓库查看是否有更新,daily是只在第一次的时候查看是否有更新,当天的其它时候则不会查看;interval允许设置一个分钟为单位的间隔时间,在这个间隔时间内只会去远程仓库中查找一次,never是不会去远程仓库中查找(这种就和正式版本的行为一样了)。

5、其他版本

Alpha:内部测试版
Beta:外部测试版
Build:修正版
Corporation或Enterprise:企业版
Delux:豪华版
DEMO:演示版,有功能限制
Free:免费版
Full:完全版
Final:正式版
Pro(professional):专业版
Plus:加强版
Retail:零售版
Release:发行版,有时间限制
Shareware:共享版,虽然不会要求注册但是一般也有功能限制
SR:修正版
Trial:试用版(一般有时间或者功能限制)

猜你喜欢

转载自blog.csdn.net/u012230676/article/details/84892739