软件版本号命名规范
软件版本命名规范及详细解释.docx
![软件版本命名规范及详细解释.docx](https://img.taocdn.com/s3/m/c8bb239daef8941ea66e0524.png)
1、版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、release。
2、软件版本阶段说明Base:此版本表示该软件仅仅是一个基础功能,通常包括所有将要编写的功能,但是功能都没有做完整的实现,只是做为软件整体的一个基础架构。
Alpha:软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。
测试人员提交Bug经开发人员修改确认之后,发布到测试xx让测试人员测试,此时可将软件版本标注为alpha版。
Beta:该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除,此版本主要的修改对象是软件的UI。
修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将软件版本标注为beta版。
RC:该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。
Release:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。
该版本有时也称标准版。
3、版本号修改规则(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。
此版本号由项目决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
此版本号由项目决定是否修改。
(3)修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug 即可发布一个修订版。
此版本号由项目经理决定是否修改。
(4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
软件版本命名规范
![软件版本命名规范](https://img.taocdn.com/s3/m/2cba19f214791711cd791789.png)
软件版本命名规范1. 软件版本阶段说明* Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
2. 版本命名规范# 版本号定修改规则:* 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
* 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
* 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
* 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
此版本号由开发人员决定是否修改。
* 希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。
此版本号由项目决定是否修改。
# 文件命名规范4. 版本号的阶段标识软件的每个版本中包括11个阶段,详细阶段描述如下:阶段名称阶段标识需求控制 a设计阶段 b编码阶段 c单元测试 d单元测试修改 e集成测试 f集成测试修改 g系统测试 h系统测试修改 i验收测试 j验收测试修改 k===================================================Alpha:Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本alpha就是α,beta就是βalpha版就是比beta还早的测试版,一般都是内部测试的版本--------------------Beta:很容易理解就是测试版,这个阶段的版本会一直加入新的功能。
版本号命名规范
![版本号命名规范](https://img.taocdn.com/s3/m/0f7d6b240722192e4536f66b.png)
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Num ber]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows 风格的版本号命名格式 :主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]示例: 1.21, 2.0三、.Net Framework 风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Num ber]]版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。
主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。
所有定义的部分都必须是大于或等于 0 的整数。
应根据下面的约定使用这些部分:Major :具有相同名称但不同主版本号的程序集不可互换。
例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。
例如,这适用于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表示对相同源所作的重新编译。
这适合于更改处理器、平台或编译器的情况。
Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。
这适用于修复以前发布的程序集中的安全漏洞。
软件版本命名规范
![软件版本命名规范](https://img.taocdn.com/s3/m/7cabc7abc281e53a5902ffb4.png)
产品经理、项目经理、开发工程师、配置工程师、配置管理员、产品/项目管理者。
2.3适用场合
软件研发及发布的版经理
负责软件版本的主版本号、发布版本号、补丁版本号、定制化
项目经理
项目经理负责过程版本号管理
配置管理员
配置管理员按规划的版本号进行相关的配置管理目录的创建
举例说明:
A.V1.0表示V1.0的第1个正式商用发布版本
5.相关文件
无
6.相关记录
无
PQA
审核版本命名是否符合《软件版本命名规范》
4.工作程序
4.1版本命名规则:
4.2规则说明:
1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化,此版本号由产品管理部决定是否修改,新产品主版本默认从1开始,当主版本升1时,次版本和阶段版本从0从新开始。
2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。此版本号由产品管理部决定是否修改。新产品的次版本号默认从0开始,当次版本号升1,阶段版本号从0重新开始。
修改页
文件编号
修改条款
修改内容
修改人/日期
生效日期
编制
审核
分发部门会签
批准
□业务部
□研发部
□采购部
□生产部
□质量部
□行政部
1.目的
规范在研版本,补丁版本,基线版本的命名和管理。
2.范围
2.1概述
本规范定义软件版本的命名原则,编号定义,不同状态下版本遵循的命名要求等,包括过程版本、商用发布版本、试用版本、补丁版本、定制版本等。
版本号命名规范
![版本号命名规范](https://img.taocdn.com/s3/m/0f7d6b240722192e4536f66b.png)
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Num ber]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows 风格的版本号命名格式 :主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]示例: 1.21, 2.0三、.Net Framework 风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Num ber]]版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。
主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。
所有定义的部分都必须是大于或等于 0 的整数。
应根据下面的约定使用这些部分:Major :具有相同名称但不同主版本号的程序集不可互换。
例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。
例如,这适用于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表示对相同源所作的重新编译。
这适合于更改处理器、平台或编译器的情况。
Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。
这适用于修复以前发布的程序集中的安全漏洞。
常见的软件版本编号及命名
![常见的软件版本编号及命名](https://img.taocdn.com/s3/m/198d16e2e009581b6bd9ebd6.png)
常见的软件版本编号及命名1、RC,GARC:就是Release Candidate(候选版本)的缩写GA:就是General Availability,正式发布的版本Alpha:内测版。
Alpha是希腊字母的第一位的英文谐音,就是α,用在软件版本中就是表示最初级的版本。
通常情况下Alpha是内部测试版,一般不向外部发布,会有很多Bug。
除非你也是测试人员,否则不建议使用。
Beta:公测版。
Beta是希腊字母的第二位的英文谐音,就是β,是一个比Alpha稍高的版本。
Beta 也是一个测试版本,在正式版推出之前发布,主要用于面向公众进行测试及Bug收集,这个阶段的版本Bug可能较多,并且可能会加入一些新的功能。
Delux:豪华版。
Plus版和Delux版区别不大,比普通版本多了一些附加功能。
EVAL:体验版或评估版。
功能上和正式版没有区别,但存在一些时间或空间上的限制。
Final:正式版。
软件的正式版本,修正了Alpha版和Beta版的Bug。
Free:免费版。
Full:完全版。
OEM:是给计算机厂商随着计算机贩卖的,也就是随机版。
只能随机器出货,不能零售。
如果买笔记型计算机或品牌计算机就会有随机版软件。
包装不像零售版精美,通常只有一面CD和说明书(授权书)。
Plus:加强版。
Pro:专业版。
需要注册后才能解除限制,否则为评估版本。
RC(Release Candidate):Candidate是候选人的意思,用在软件上就是候选版本,而Release Candidate 就是发行候选版本,也就是说这还不能算是正式的发布版。
和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错!RTL(Retail):零售版。
正式上架零售版。
RTM(Release to Manufacture):程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。
什么是Alpha、Beta、RC、Release版
![什么是Alpha、Beta、RC、Release版](https://img.taocdn.com/s3/m/7775fade05087632311212d7.png)
一、软件版本阶段说明∙Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
∙Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
∙RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
∙Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
二、版本命名规范软件版本号由四部分组成:第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:1.1.1.051021_beta。
三、版本号定修改规则∙主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
∙子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
∙阶段版本号(1):一般是Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
∙日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
此版本号由开发人员决定是否修改。
希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。
此版本号由项目决定是否修改。
四、文件命名规范文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀。
软件开发版本控制规范详解
![软件开发版本控制规范详解](https://img.taocdn.com/s3/m/3b2048b7f605cc1755270722192e453611665b68.png)
软件开发版本控制规范详解在软件开发过程中,版本控制是非常重要的一环。
它能够帮助开发团队有效地协同工作、管理代码及项目的变更。
本文将详细介绍软件开发版本控制的规范,包括命名规则、分支管理、代码审核以及发布流程等内容。
一、命名规则在版本控制中,合理的命名规则能够使开发人员快速识别和定位不同的版本。
下面是一些常用的命名规则示例:1. 主版本号(Major Version).次版本号(Minor Version).修订号(Revision Number):例如1.0.0。
2. 年份.月份.修订号:例如2023.09.01。
3. 使用语义化版本(Semantic Versioning):例如v1.0.0-alpha.1。
团队可根据实际需要选择适合自己的命名规则,但需要确保团队成员之间的统一和沟通畅通。
二、分支管理有效的分支管理可以帮助团队并行开发不同的功能和修复bug,同时减少代码冲突的发生。
下面是一些常用的分支管理策略:1. 主分支(Master):用来保存稳定的正式版本,只能从其他分支合并,不能直接在该分支上修改代码。
2. 开发分支(Develop):用来集成各个开发人员的代码,是日常开发工作的主要分支。
3. 功能分支(Feature):用来开发新功能的分支,从开发分支上创建,开发完成后合并回开发分支。
4. 修复分支(Bugfix):用来修复线上问题的分支,从主分支上创建,修复完成后合并回主分支和开发分支。
5. 发布分支(Release):用来准备发布正式版本的分支,从开发分支上创建,进行代码审核、打包、测试等工作,完成后合并回主分支。
团队可根据具体项目和团队规模选择适合的分支管理策略,并在团队中建立相应的分支管理流程。
三、代码审核代码审核是保证软件质量的重要环节,它能够发现和纠正潜在的问题,提升代码的可维护性。
下面是一些常用的代码审核规范:1. 代码静态分析工具:使用静态代码分析工具,如Lint、SonarQube等,对代码进行自动检查,并根据检查结果进行修改。
软件版本命名规范
![软件版本命名规范](https://img.taocdn.com/s3/m/9cfce66feefdc8d377ee3236.png)
软件版本命名规范(如各代表什么意思)??1. 软件版本阶段说明* Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
?* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
?* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
?* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
?* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
2. 版本命名规范软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:021_beta。
# 版本号定修改规则:* 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
?* 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
?* 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
?* 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
软件版本号规范
![软件版本号规范](https://img.taocdn.com/s3/m/d91e032766ec102de2bd960590c69ec3d5bbdb05.png)
软件版本号规范1. 软件版本阶段说明o Base版: 此版本表⽰该软件仅仅是⼀个假页⾯链接,通常包括所有的功能和页⾯布局,但是页⾯中的功能都没有做完整的实现,只是做为整体⽹站的⼀个基础架构。
o Alpha版: 此版本表⽰该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,⼀般⽽⾔,该版本软件的Bug较多,需要继续修改。
o Beta版: 该版本相对于α版已有了很⼤的改进,消除了严重的错误,但还是存在着⼀些缺陷,需要经过多次测试来进⼀步消除,此版本主要的修改对像是软件的UI。
o RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发⾏的正式版相差⽆⼏。
o Release版: 该版本意味“最终版本”,在前⾯版本的⼀系列测试版之后,终归会有⼀个正式版本,是最终交付⽤户使⽤的⼀个版本。
该版本有时也称为标准版。
⼀般情况下,Release不会以单词形式出现在软件封⾯上,取⽽代之的是符号(R)。
2. 版本命名规范 软件版本号由四部分组成,第⼀个1为主版本号,第⼆个1为⼦版本号,第三个1为阶段版本号,第四部分为⽇期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:1.1.1.051021_beta。
版本号定修改规则:o 主版本号(1):当功能模块有较⼤的变动,⽐如增加多个模块或者整体架构发⽣变化。
此版本号由项⽬决定是否修改。
o ⼦版本号(1):当功能有⼀定的增加或变化,⽐如增加了对权限控制、增加⾃定义视图等功能。
此版本号由项⽬决定是否修改。
o 阶段版本号(1):⼀般是 Bug 修复或是⼀些⼩的变动,要经常发布修订版,时间间隔不限,修复⼀个严重的bug即可发布⼀个修订版。
此版本号由项⽬经理决定是否修改。
o ⽇期版本号(051021):⽤于记录修改项⽬的当前⽇期,每天对项⽬的修改都需要更改⽇期版本号。
此版本号由开发⼈员决定是否修改。
软件版本命名规范
![软件版本命名规范](https://img.taocdn.com/s3/m/257c132b16fc700abb68fc75.png)
软件版本命名规范(如1.0.0.1各代表什么意思)??1.软件版本阶段说明*Base版:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
?*Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
?*Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
?*RC版:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
?*Release版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
2.版本命名规范软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
例如:1.1.1.051021_beta。
#版本号定修改规则:*主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
? *子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
?*阶段版本号(1):一般是Bug修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
?*日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
软件版本号命名规则
![软件版本号命名规则](https://img.taocdn.com/s3/m/5c9b8ae958fafab068dc0209.png)
关于软件版本号的问题完全的版本号定义,分三项::<主版本号>.<次版本号>.<修订版本号>,如 1.0.0。
版本号升级原则:主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。
次版本号:和主版本相对而言,次版本号的升级对应的只是局部的变动。
但该局部的变动造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。
*********************************************************** ******************************各种软件的版本号是怎么确定的,怎样的跨越才能算是由bate到正式版?原则上,自第一个稳定版本发布后,修订版本号会经常性改动,而次版本号则依情况作改动,主版本号改动的频率很低,除非有大的重构或功能改进。
对于小项目而言,甚至可以简化为:>.<次版本号>.<修订版本号>。
版本号比较自由,至于Beta版或者是正式版跟版本号之间并没有任何关系,只要达到正式版的要求的话,即使版本号是1.0或者0.1都可能是正式版的。
* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
常见的软件版本编号及命名
![常见的软件版本编号及命名](https://img.taocdn.com/s3/m/1a113e8f50e79b89680203d8ce2f0066f533642c.png)
常见的软件版本编号及命名1、RC,GARC:就是Release Candidate(候选版本)的缩写GA:就是General Availability,正式发布的版本Alpha:内测版。
Alpha是希腊字母的第一位的英文谐音,就是α,用在软件版本中就是表示最初级的版本。
通常情况下Alpha是内部测试版,一般不向外部发布,会有很多Bug。
除非你也是测试人员,否则不建议使用。
Beta:公测版。
Beta是希腊字母的第二位的英文谐音,就是β,是一个比Alpha稍高的版本。
Beta也是一个测试版本,在正式版推出之前发布,主要用于面向公众进行测试及Bug收集,这个阶段的版本Bug可能较多,并且可能会加入一些新的功能。
Delux:豪华版。
Plus版和Delux版区别不大,比普通版本多了一些附加功能。
EVAL:体验版或评估版。
功能上和正式版没有区别,但存在一些时间或空间上的限制。
Final:正式版。
软件的正式版本,修正了Alpha版和Beta版的Bug。
Free:免费版。
Full:完全版。
OEM: 是给计算机厂商随着计算机贩卖的,也就是随机版。
只能随机器出货,不能零售。
如果买笔记型计算机或品牌计算机就会有随机版软件。
包装不像零售版精美,通常只有一面CD和说明书(授权书)。
Plus:加强版。
Pro:专业版。
需要注册后才能解除限制,否则为评估版本。
RC(Release Candidate):Candidate是候选人的意思,用在软件上就是候选版本,而Release Candidate 就是发行候选版本,也就是说这还不能算是正式的发布版。
和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错!RTL(Retail):零售版。
正式上架零售版。
RTM(Release to Manufacture):程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。
软件版本管理规范V2
![软件版本管理规范V2](https://img.taocdn.com/s3/m/e51b120ece84b9d528ea81c758f5f61fb7362819.png)
软件版本管理规范V21. 引言软件版本管理是指对软件开发过程中各个版本的控制,以确保软件的可靠性、稳定性和可维护性。
本规范旨在建立一个统一的软件版本管理流程,规范开发人员在软件版本控制方面的操作和行为。
2. 基本原则2.1 版本命名规则版本命名采用主版本号.次版本号.修订版本号的格式,例如:1.0.0。
- 主版本号:当进行重大改动和功能新增时,递增主版本号。
- 次版本号:当进行小的修改和功能调整时,递增次版本号。
- 修订版本号:当进行bug修复和性能优化时,递增修订版本号。
2.2 版本控制工具使用专业的版本控制工具,如Git、SVN等。
版本控制工具能够记录软件的变更历史、回滚操作、分支管理等,方便团队合作和代码的版本控制。
2.3 分支管理策略采用分支管理策略可以实现多人协作开发,减少代码冲突的风险。
- 主分支:用于发布稳定版本的分支,命名为master或main。
- 开发分支:用于日常开发的分支,命名为develop。
- 功能分支:用于开发特定功能的分支,命名为feature/功能名称。
- 修复分支:用于修复bug的分支,命名为bugfix/bug编号。
- 发布分支:用于发布版本的分支,命名为release/版本号。
2.4 版本发布流程- 开发人员从develop分支创建功能分支,开发和测试功能。
- 开发完成后,将功能分支合并到develop分支。
- 当develop分支中的功能积累到一定程度时,从develop分支创建发布分支。
- 在发布分支上进行测试、修复bug,并最终合并到master分支发布版本。
- 同时将master分支的代码合并到develop分支,保证两个分支的同步。
2.5 版本文档管理每个版本需要编写相应的版本文档,包括版本号、发布日期、主要改动内容、已知问题等信息,方便用户了解和使用软件。
3. 版本管理流程3.1 新建项目创建新项目时,使用版本控制工具创建项目仓库,并上传初始代码。
版本号命名规范
![版本号命名规范](https://img.taocdn.com/s3/m/05367f5ae418964bcf84b9d528ea81c758f52eba.png)
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Num ber]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows 风格的版本号命名格式 :主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Numb er]]示例: 1.21, 2.0三、.Net Framework 风格的版本号命名格式:主版本号.子版本号[.编译版本号[.修正版本号]]Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Num ber]]版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。
主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。
所有定义的部分都必须是大于或等于0 的整数。
应根据下面的约定使用这些部分:Major :具有相同名称但不同主版本号的程序集不可互换。
例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。
例如,这适用于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表示对相同源所作的重新编译。
这适合于更改处理器、平台或编译器的情况。
Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。
这适用于修复以前发布的程序集中的安全漏洞。
常见的软件版本编号及命名
![常见的软件版本编号及命名](https://img.taocdn.com/s3/m/68aa18958662caaedd3383c4bb4cf7ec4afeb667.png)
常见的软件版本编号及命名常见的软件版本编号及命名1、RC,GARC:就是Release Candidate(候选版本)的缩写GA:就是General Availability,正式发布的版本Alpha:内测版。
Alpha是希腊字母的第⼀位的英⽂谐⾳,就是α,⽤在软件版本中就是表⽰最初级的版本。
通常情况下Alpha是内部测试版,⼀般不向外部发布,会有很多Bug。
除⾮你也是测试⼈员,否则不建议使⽤。
Beta:公测版。
Beta是希腊字母的第⼆位的英⽂谐⾳,就是β,是⼀个⽐Alpha稍⾼的版本。
Beta 也是⼀个测试版本,在正式版推出之前发布,主要⽤于⾯向公众进⾏测试及Bug收集,这个阶段的版本Bug可能较多,并且可能会加⼊⼀些新的功能。
Delux:豪华版。
Plus版和Delux版区别不⼤,⽐普通版本多了⼀些附加功能。
EVAL:体验版或评估版。
功能上和正式版没有区别,但存在⼀些时间或空间上的限制。
Final:正式版。
软件的正式版本,修正了Alpha版和Beta版的Bug。
Free:免费版。
Full:完全版。
OEM:是给计算机⼚商随着计算机贩卖的,也就是随机版。
只能随机器出货,不能零售。
如果买笔记型计算机或品牌计算机就会有随机版软件。
包装不像零售版精美,通常只有⼀⾯CD和说明书(授权书)。
Plus:加强版。
Pro:专业版。
需要注册后才能解除限制,否则为评估版本。
RC(Release Candidate):Candidate是候选⼈的意思,⽤在软件上就是候选版本,⽽Release Candidate 就是发⾏候选版本,也就是说这还不能算是正式的发布版。
和Beta版最⼤的差别在于Beta阶段会⼀直加⼊新的功能,但是到了RC版本,⼏乎就不会加⼊新的功能了,⽽主要着重于除错!RTL(Retail):零售版。
正式上架零售版。
RTM(Release to Manufacture):程序代码开发完成之后,要将母⽚送到⼯⼚⼤量压⽚,这个版本就叫做RTM版。
软件产品版本号命名规范
![软件产品版本号命名规范](https://img.taocdn.com/s3/m/d44c54c7168884868662d611.png)
软件产品版本号命名规范1、目的规范软件产品版本号,避免软件测试、发布时软件各模块版本不兼容问题。
2、范围C3M平台软件及绿色行动管理平台。
3、命名规范软件产品版本号命名规范参考 .Net Framework风格的版本号命名格式,以:主版本号.次版本号.内部版本号.修订号四位表示。
软件初版时,版本号为:1.0.0.0。
主版本号:标识软件架构、设计思想,主版本号不同的程序集不可互换,即使具有相同名称也不可互换。
软件架构、设计思想改变或大量重写,主版本号加1。
主版本号改变,不支持向后兼容性,次版本号、内部版本号及修订号复位为0。
次版本号:当在原有基础上增加了部分功能,涉及数据库的改动,次版本号加1,内部版本号及修订号复位为0。
内部版本号:当软件各模块间接口变更时,内部版本号加1,修订号复位为0。
只要有某个或某几个模块的接口发生变动,所有模块的内部版本号统一增加1。
修订号:名称、主版本号、次版本号、内部版本号都相同,但修订号不相同的程序集可以完全互换。
以软件编译日期(月日)4位数字作为修订号,如10月5号,则为1005。
当天发布的多次软件,用后编译的软件程序完全替换前边编译的软件程序。
主版本号、次版号及内部版本号,其中任何一个如果需要变更,需要向软件负责人申请,由软件负责人确定。
软件负责人将统一修改软件产品版本号,并通知所有相关开发人员。
开发人员每次的改动必须写开发日志,注明改动了哪些东西,修正了哪些BUG,是否对其它模块有影响,是否对数据库有改动。
软件产品所需要的主版本号、次版本号、内部版本号,出现任何一个变更,软件产品需要整体升级。
4、软件模块版本号软件各模块需要独立的主版本号、次版本号、内部版本号,其中对公共模块或公共组件的版本号,为完全独立的版本号,与软件产品版本号的主版本号,次版本号,内部版本号无关。
对业务模块的版本号,其主版本号与软件产品的版本号一致,次版本号,内部版本号为独立版本号。
但要求与软件产品的版本号的编码格式一致。
版本号规范
![版本号规范](https://img.taocdn.com/s3/m/1e7675143069a45177232f60ddccda38376be139.png)
版本号规范版本号规范是一个约定俗成的规范,用于标志软件或产品的不同版本。
通过版本号规范,开发人员和用户可以清楚地了解软件的更新内容和改动范围。
下面是一个关于版本号规范的详细介绍,共计1000字。
一、版本号的基本概念版本号是标识软件或产品的不同版本的一串字母和数字组成的字符串。
通常,一个版本号由若干个数字组成,数字之间用点号(.)连接,例如1.2.3。
一个完整的版本号通常由三个部分组成:主版本号(Major)、次版本号(Minor)和修订版本号(Patch)。
可以根据需要对版本号进行适当扩展,加入其他信息,如预发布版本号(Pre-release)和元数据(Metadata)等。
主版本号:当软件进行重大改动或功能升级时,主版本号必须更新。
主版本的变动表明软件产生了根本性的改变,可能不兼容之前的版本。
次版本号:当软件新增功能或进行一些重要的改进时,次版本号必须更新。
次版本的变动通常是向后兼容的,意味着旧版本的软件可以无缝升级到新版本。
修订版本号:在软件修复错误、优化性能或进行小的改动时,修订版本号必须更新。
修订版本的变动通常是向后兼容的,对用户没有任何影响。
二、版本号的命名规范1. 版本号应使用简洁、易于理解的命名方式,避免使用过长或复杂的名称。
2. 版本号的数字之间应使用点号(.)进行连接,点号前后不应留有空格。
3. 版本号中的数字应按照从左到右的顺序增加,即主版本号在左侧,次版本号在中间,修订版本号在右侧。
4. 版本号的每个部分的取值范围应是非负整数。
5. 版本号中允许使用字母和其他特殊字符,但应保持简洁和易读性。
6. 版本号中的字母一般用于表示预发布版本或测试版本,用于标识软件的开发阶段,如alpha、beta、rc等。
7. 版本号应尽量避免使用重复或不连贯的命名,以免给用户造成混淆。
8. 版本号中可以包含一个或多个标签或修饰符,用于标识软件的特定特性或功能。
三、版本号的更新规则1. 当软件进行根本性的改变,不兼容之前的版本时,主版本号必须加1,次版本号和修订版本号归零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 1.版本命名规范
软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release
2. 2.软件版本阶段说明
Base:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
Alpha :软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。
测试人员提交Bug经开发人员修改确认之后,发布到测试网址让测试人员测试,此时可将软件版本标注为alpha版。
Beta :该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除,此版本主要的修改对象是软件的UI。
修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将软件版本标注为 beta版。
RC :该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。
Release:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。
该版本有时也称标准版。
3. 3.版本号修改规则
(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。
此版本号由项目决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
此版本号由项目决定是否修改。
(3)修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重 Bug 即可发布一个修订版。
此版本号由项目经理决定是否修改。
(4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
此版本号由开发人员决定是否修改。
(5)希腊字母版本号:此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。
此版本号由项目决定是否修改。
4. 4.版本发布周期
(1)非紧急情况:首先由测试人员测试并提交Bug,其次开发人员会尽量在当天修复Bug并在第二天发布该版本的alpha版,然后由测试人员测试验证关闭Bug之后在第三天会发布该版本的 beta 版。
紧急情况:如果Bug比较紧急可跳过一般流程,由开发人员尽快修复Bug,测试确认之后直接发布该版本的 beta版。
5. 5
5.版本号修改举例说明
如此时版本号为:1.0.0.0321_alpha ,此时为内部测试阶段
(1)开发人员修复了测试人员提交的bug并经测试人员测试验证关闭bug之后,发布到外网时,此时就进入了软件的下一个阶段,版本号可改为:1.0.0.0321_beta ,如当前日期跟上一个版本号的日期不一样,版本号可改为:1.0.0.0322_beta。
(2)如果修复了一些重大Bug 并按照流程发布到外网时就可发布一个修订版,如1.0.1.0322_beta,日期为发布的当前日期。
(3)如果对软件进行了一些功能上的改进或增强,进行了一些局部变动的时候要修改次版本号,如:
1.1.0.0322_beta(上一级有变动时,下级要归零)。
(4)当功能模块有较大变动,增加模块或整体架构发生变化时要修改主版本号,如新增加了退款功能,则版本号要改为:2.0.0.0322_beta 。