[关闭]
@iamfox 2015-05-31T14:56:42.000000Z 字数 1316 阅读 1370

项目开发版本管理流程讨论稿

汇银 规范


版本号意义

在一个平台上的项目和应用越来越多以后,每一个项目如果没有清晰的版本管理规则,各处代码修改记录混杂,就会陷入维护和扩展的泥潭。

我们每开发一个项目或应用前,对于该项目的版本号是要独立维护,还是归父项目维护要做一个决定。

拥有独立版本号的项目,就意味着这个项目可以单独打包发布到生产环境,无独立版本号的项目不可以单独发布,必须随着拥有版本号的父级项目共同发布。

版本号含义规则

如果要独立维护版本号,按照Maven官方建议,采用1.0.0-SNAPSHOT这样的格式。1.0.0-SNAPSHOT是每个项目的初始版本号。

第一位数字代表大版本,仅当功能或架构有重大变化时会升级。
第二位数字代表功能正常迭代版本,一个新的功能特性开发周期完成后会升级。
第三位数字代表临时版本,当需要做紧急bug修复或非常规紧急发布时升级。
后缀有两种,SNAPSHOT代表正在开发未上线的版本,代码随时会变。RELEASE代表上线版本,代码不会再变动。RELEASE后缀也可以省略。

版本号变动规则

代码版本库的配合使用规则

其它备注

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注