版本管理
作者:胡小根
邮箱:hxg@haomo-studio.com
1 分支管理
常用远程分支:
master
dev
prd
feature-
tag管理: 凡是部署版本给客户验证的,均应该打上tag以进行标识。
release管理:
release分支,name字段为相应客户的名字。例如release-zhangjiakou
2 版本号规范
<major>.<minor>.<patch>-<stage>.<num>
以上:
- major :具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
- minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
- patch :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。[1]
- stage :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
例如:
0.9.0
1.0.0-alpha.1
1.0.0-alpha.2
1.0.0-beta.1
1.0.0-rc.1
1.0.0
1.0.1