A.B.C -[SNAPSHOT/RELEASE]
A:大版本号,不做大的架构调整一般不变化
B:子版本号,如果新增较大功能模块,可新增

C:开发版本号,每次迭代更新均需要升级
SNAPSHOT:开发测试版本
RELEASE:发布上线版本
举例:
1.1.11-SNAPSHOT 当前产品定义的1.1.11 版本的开发版本号
1.2.1-SNAPSHOT 接下来需要新增的和社区对接的功能,因为系统增加了大的特性,所以需要增加B版本号
避免全部版本号采用RELEASE,因为 maven对于release版本号,同一个只能发布一次。
2.分支规范整个开发分支规范采用 develop-bugfix-realease 模式
开发阶段:每个涉及到的项目需要切出对应的开发分支(从最新的master分支),分支命名为 版本号-develop
发布阶段:经过内测之后,需要更新上线,将开发分支的代码合并回master,同时切出发布分支,分支命名为 版本号-release
修复阶段:如果上线的版本有临时修复需求,需要从对应的发布分支上面切出临时修复分支,分支命名为 版本号-bugfix, 修复完成之后,合并回对应的发布分支和master。
举例:
分支:1.1.11-develop ,当前产品定义版本1.1.11的开发分支
分支:1.1.11-release,当前1.1.11 测试通过的上线分支
分支:1.1.11-bugfix,如上线之后有修改需求,在此分支修改