版本发布命名规范
- 格式:docx
- 大小:76.00 KB
- 文档页数:3
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 种命名格式 :
一、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 :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
版本命名规范
版本命名规范是指在软件开发过程中,为不同版本的软件定义一个规范的命名方式,以便于统一管理和识别各个版本。版本命名规范通常包括以下几个方面的考虑。
1. 简洁明确:版本命名应该简洁明确,能够清楚地表达版本之间的差异和进展。避免过长的命名,以免造成混淆。
2. 数字编号:版本命名一般采用数字编号,按照版本的先后顺序递增,例如1.0、2.0、
3.0等。这种方式简单直观,方便理解,特别适用于较小规模的软件项目。
3. 主次版本号:对于较大规模的软件项目,通常会同时使用主版本号和次版本号来表示不同的版本。主版本号一般表示重大功能更新和改进,而次版本号表示一些较小的Bug修复和优化。
4. 补丁号:在次版本号下,可以再使用补丁号来表示一些小的修正和漏洞修复。补丁号一般采用小写字母表示,例如 1.0.1、1.0.2等。
5. 预览版本:在软件开发过程中,常常会发布一些预览版本给用户测试和反馈。预览版本可以使用Alpha、Beta等词语来表示,例如Alpha1、Beta2等,表示不同的开发阶段。
6. 发布日期:在版本命名中加入发布日期的信息,可以更方便地记录和追踪版本的更新历史。日期格式一般采用YYYY-
MM-DD的形式,例如1.0.1-2022-01-01。
7. 分支与主线:在软件项目中,常常会同时进行多个分支的开发,每个分支都有自己的版本号。分支的版本号可以在主版本号后添加一个分支标识,例如1.0-branchA、1.0-branchB等。
8. 特殊版本:在一些特殊情况下,可能需要对某些版本进行特殊标记,例如重要的里程碑版本、稳定版本等。这些特殊版本可以在版本号后面添加相应的标记,例如1.0-RC1、1.0-stable 等。
版本管理规范
一、引言
版本管理是软件开辟过程中非常重要的一环,它能够有效地管理软件的版本、
变更和发布,确保团队成员之间的协作顺畅,同时也能够提高软件开辟的质量和效率。本文将介绍版本管理规范的制定目的、适合范围和基本原则,以及具体的版本管理流程和规范要求。
二、目的
版本管理规范的目的是为了规范团队成员在软件开辟过程中的版本管理行为,
确保软件开辟过程的可控性和可追溯性,提高团队协作效率,减少版本冲突和错误,保证软件的稳定性和可靠性。
三、适合范围
本版本管理规范适合于所有软件开辟项目,包括但不限于需求分析、设计、编码、测试和发布等阶段。
四、基本原则
1. 版本命名规范:版本号应采用主版本号.次版本号.修订号的格式,例如1.0.0,其中主版本号表示重大功能更新或者架构变更,次版本号表示功能增加或者改进,修订号表示错误修复或者小的改动。
2. 版本控制工具:团队成员应使用统一的版本控制工具进行代码管理,常用的
版本控制工具有Git、SVN等。
3. 分支管理策略:根据项目的需要,合理规划分支管理策略,例如主分支用于
发布稳定版本,开辟分支用于新功能的开辟,修复分支用于错误修复等。
定性,同时记录版本发布的相关信息,如发布日期、发布内容等。
5. 变更管理:对于每一次代码变更,都应记录变更的内容、原因和责任人,并及时通知相关人员。
五、版本管理流程
1. 创建新的版本:在开始新的开辟任务之前,团队成员应基于主分支创建新的开辟分支,并根据任务的名称或者编号进行命名。
2. 开辟和测试:团队成员在各自的开辟分支上进行开辟和测试工作,确保代码的质量和功能的完整性。
软件版本号规范与命名原则
作为产品经理,我们会经常跟产品更新迭代打交道,同样产品的更新迭代就会⾯临版本命名的问题,进⼊公司⼤部分的产品经理可能不会涉及到版本规则的制定,但是我们依然应该知道通常产品迭代的版本号规范与命名应该是怎么样的呢?
1. 软件版本阶段说明
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.0.0
3. 版本号定修改规则
主版本号(1):当功能模块有较⼤的变动,⽐如增加多个模块或者整体架构发⽣变化。此版本号由项⽬决定是否修改。
软件版本命名规则
写过很多软件⼩⼯具⽤于⽣产测试,但终究不太明确如何给软件版本命名,先稍作整理如下:
<主版本号>.<次版本号>.<修订版本号>
版本号升级原则:
主版本号:功能模块有⼤的变动。⽐如增加多个模块或者整体架构发⽣变化。
次版本号:相对主版本号⽽⾔,只是局部的变化。但该局部的变化造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产⽣了破坏,或者功能上有⼤的改进或增强。
修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。
原则上,⾃第⼀个稳定版本发布后,修订版本号会经常性改动,⽽次版本号则依情况作改动,主版本号改动的频率很低,除⾮有⼤的重构或功能改进。对于⼩项⽬⽽⾔,甚⾄可以简化为此版本号+修订版本号
如:V0.0.0
下⾯是⼈家发布的软件版本号命名,也可参考
版本控制比较普遍的 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 :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
1. 软件版本阶段说明
* Base 版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
* 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) :当功能有一定的增加或者变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
版本号命名规则
参考:
前⾔
版本号的命名和更新问题,是开发者的责任感和前瞻性的问题。
⾸先看看某些常见软件的版本号:
Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若⽤ X.Y.Z 表⽰,则偶数 Y 表⽰稳定版本,奇数 Y 表⽰开发版本。
Windows:windows 98,windows 2000,windows xp,windows 7…,最⼤的特点是杂乱⽆章,毫⽆规律。
SSH Client:0.9.8。
OpenStack:2014.1.3,2015.1.1.dev8。
从上可以看出,不同的软件版本号风格各异,随着系统的规模越⼤,依赖的软件越多,如果这些软件没有遵循⼀套规范的命名风格,容易造成。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中定义了⼀套简单的规则及条件来约束版本号的配置和增长。本⽂根据和选择性的整理出版本号命名规则指南。
项⽬⽴项时
版本格式:0.0.0
开发阶段时
此时系统尚不稳定,随时可能增减或者修正API。
版本格式:0.次版本号.修订号,版本号递增规则如下:
主版本号:0表⽰正在开发阶段;
次版本号:增加新的功能时增加;
修订号:只要有改动就增加。
开发完成后,发布API,或进⼊⼆⽅库时
此时系统已经基本稳定,可以对外公布使⽤,意味着API不再会被随意修改。
版本格式:1.0.0
后续的维护升级时
没有特殊需求不会修改API,尤其是对API进⾏不兼容的升级,或弃⽤时要特别谨慎。如果需要弃⽤API,要提前在⼀个或⼏个版本中加⼊弃⽤标⽰或注解,并在⽂档中,建议⽤户更换为其他可替换的API,然后在下个主版本号升级时,再真正丢掉弃⽤的API。
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)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。此版本号由项目决定是否修改。
centos版本命名规则
CentOS是一种企业级的Linux操作系统,它以稳定性和安全
性而闻名。它的版本命名规则遵循一定的规律,并在每个版本中提供长期支持和更新。
CentOS版本命名规则如下:
1. 主版本号(Major Version):指操作系统的主要更新版本号。CentOS的主版本号与相应的Red Hat Enterprise Linux (RHEL)
版本号保持一致。例如,CentOS 7对应于RHEL 7。
2. 次版本号(Minor Version):指操作系统的次要更新版本号。此版本号通常表示一系列的更新和改进,但保持与主版本号的基本兼容性。例如,CentOS 7.1和CentOS 7.2表示CentOS 7
的不同次版本号。
3. 点版本号(Patch Version):指操作系统的修补程序版本号。点版本号通常表示更新和修复已知的错误和漏洞。例如,CentOS 7.1.1503和CentOS 7.2.1511表示CentOS 7的不同点版
本号。
4. 发行号(Release Number):指特定版本的CentOS内部发
布号。这个号码通常表示CentOS发行的时间或一系列更新的
修订版。例如,CentOS 7.1.1503和CentOS 7.1.1511表示CentOS 7.1的不同发行号。
CentOS还提供了不同类型的版本,以满足不同用户的需求:
1. CentOS Linux:这是常规的CentOS版本,用于服务器和桌
面系统。它提供了广泛的软件包和功能,并获得长期的安全更新和维护。
版本命名规范
•版本命名规范
版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release,适用于产品(PD)、设计(UI)、编码(CD)、测试(TT)。
2.版本阶段说明
Base:此版本表示该版本仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
Alpha :初级版本,表示在此阶段以实现功能为主,通常只
在开发者内部交流,一般而言,该版本的Bug较多,需要继续修改,是测试版本。测试人员提交Bug经开发人员修改确认之后,发布到测试人员测试,此时可将版本标注为alpha版。
Beta :该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次测试来进一步消除。修改的的Bug 经测试人员测试确认后可发布到外网上,此时可将版本标注为 beta版。
RC :该版本已经相当成熟了,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。
Release:该版本意味“最终版本”(相对而言),在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。该版本有时也称标准版、可上线版本。
3.版本号修改规则
(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。此版本号由项目经理决定是否修改。
(2)次版本号:相对于主版本号而言,次版本号的升级对
软件发布版本命名规则
2011-07-16 16:46:08| 分类:Visual Basic|字号订阅
1 版本类型
1.1 正式版本
Enhance:增强版或者加强版属于正式版
Full version:完全版属于正式版
Release:发行版,有时间限制
Upgrade:升级版
Retail:零售版
Plus:增强版,不过这种大部分是在程序界面及多媒体功能上增强。
1.2 测试版本
Alphal:内部测试版
Beta:外部测试版
M 版: Milestone,意思是每个开发阶段的终结点的里程碑版本
Trail:试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)
RC版:Release Candidate,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。
RTM版:Release To Manufactur,意思是发布到生产商,这基本就是最终的版本
GA版:Generally Available, 最终版
1.3 产品版本
Shareware:共享版
Free:自由版
Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Demo:演示版
Preview:预览版
Corporation & Enterprise:企业版
Standard:标准版
Mini:迷你版(精简版),只有最基本的功能
Premium:贵价版
Professional:专业版
Express:特别版
Deluxe:豪华版
项目版本管理规范
一、引言
项目版本管理是指对项目中的软件版本进行统一管理和控制,确保项目的稳定性、可靠性和可维护性。本文旨在制定项目版本管理规范,明确项目版本管理的流程、责任和要求,以确保项目的顺利进行。
二、版本管理流程
1. 版本命名规范
- 版本号由主版本号、次版本号和修订号组成,格式为x.y.z。
- 主版本号:当项目进行重大改版或增加重要功能时,主版本号增加1。
- 次版本号:当项目进行功能增加或修改时,次版本号增加1。
- 修订号:当项目进行错误修复或小的改动时,修订号增加1。
- 例如,1.0.0表示第一个发布版本,1.1.0表示在第一个发布版本基础上增加
了功能,1.1.1表示在1.1.0版本基础上进行了修订。
2. 版本控制工具选择
- 选择一款适合项目的版本控制工具,如Git、SVN等。
- 在项目开始之前,团队成员应熟悉并掌握版本控制工具的基本操作和常用
命令。
3. 分支管理
- 主分支:用于发布稳定版本的分支,只包含经过测试和验证的代码。
- 开发分支:用于开发新功能的分支,团队成员在此分支上进行开发和测试。
- 特性分支:用于开发特定功能的分支,从开发分支上创建,完成后合并回开发分支。
- 修复分支:用于修复紧急bug的分支,从主分支上创建,完成后合并回主分支。
4. 版本发布流程
- 开发人员在开发分支上进行开发和测试。
- 开发完成后,将代码合并到主分支,并进行集成测试和验收测试。
- 经过测试和验证无误后,将主分支上的代码打上标签,标记为发布版本。
- 发布版本的代码部署到生产环境,并进行线上测试和监控。
文件及文件夹命名规范
V2.0
文件规范命名对于文件的版本控制效果出色,能帮助使用者高效准确使用文档,避免混乱或失效。
文件及文件夹命名应按下属规范执行。
一、文件命名规范
1、日期命名法
适用场景:短期更新频率较高,或对文件日期版本要求严格的文件,如方案类的文件。
命名规则:“文件名(年月日[时分])”,其中的圆括号及方括号均须在输入法英文状态下输入。
使用举例:“文件名(20140707[1330]).doc”。
2、版本号命名法
适用场景:常用于更新频率低,或对文件日期版本要求不严格的文件,如制度性的文件。
命名规则:“文件名V0.0”,其中,小数点前的“0”为主版本号,小数点后的“0”为次版本号,如:“文件名V2.3.doc”。新文件创建时,版本从“V1.0”起步;每次重大更新,主版本号加“1”;每次微小更新,次版本号加“1”,一般情况下次版本号不超过9。
使用举例:“文件名V2.3”
3、备注信息
如需要,文档也可以添加其他备注信息,如“姓名”,备注信息以英文“-”分割,跟在文件整体名称最后。
使用举例:
“文件名(20140707[1330])-张三.doc”
“文件名V2.3-人力行政部.doc”
二、关于排序
适用场景:有时为了逻辑或管理更加便捷,可以在文件及文件夹命名时使用序号。
命名规则:“序号-文件名”,序号使用01,02,03等,中间以英文“-”分割。
使用举例:
三、关于加强符号
适用场景:有时为了加强或清晰文件,可以在文件命名时使用加强符号,常用的有:★和【】
使用举例:
“★文件名(20140125[1430]).docx”