版本管理

2022-04-28 devops

介绍一些版本相关的基本概念。

常见概念

简单介绍下版本开发过程中,经常使用的一些概念。

alpha、beta、gamma

用来标识测试的阶段和范围。

  • alpha 内测,指开发团队内部测试的版本或者有限用户体验测试版本。
  • beta 公测,即针对所有用户公开的测试版本。
  • gamma,基本是 beta 做过一些修改后,成为正式发布的候选版本,也称为 RC

Release Candidate, RC

发行候选版本,和 Beta 版最大的差别在于 Beta 阶段会一直加入新的功能,但是到了 RC 版本,几乎就不会加入新的功能了,而主要着重于除错。

General Availability, GA

开发团队认为该版本是稳定版,有的软件可能会标识为 stable 或者 production 版,其意思和 GA 基本相同,也就是官方开始推荐广泛使用了。

包命名

推荐按照 RPM 包的命名方式,也就是 packagename-version-release.arch.rpm

  • name 表示包的名称,包括主包名和分包名;
  • version 表示包的版本信息;
  • release 用于标识 rpm 包本身的发行号,可还包含适应的操作系统;
  • arch 表示主机平台,noarch 表示此包能安装到所有平台上面。

gd-devel-2.0.35-11.el6.x86_64.rpmgd 是这个包的主包名;devel 是这个包的分包名;2.0.35 是表示版本信息,其中 2 为主版本号,0 表示次版本号,35 为源码包的发行号也叫修订号; 11.el6 中的 11rpm 的发行号,el6 表示 RHEL6x86_64 是表示适合的平台。