当前位置:网站首页>项目版本号怎么命名?看起来牛B
项目版本号怎么命名?看起来牛B
2022-07-26 05:25:00 【小麦大叔】
点击上方“小麦大叔”,选择“置顶/星标公众号”
福利干货,第一时间送达
不知道大家发布软件的时候,版本号是怎么命名的?
最常见的就是V1.0.0这种简单的形式命名,甚至有些同事直接用V1、V2.......或者日期来命名,有点随意了,当然复杂一点就是带有日期、后缀等版本信息。
版本号命名规范就像代码规范一样,不同公司、不同岗位的规范不同。
今天就来简单说下关于版本号命名的常见规范。
这里分享一种通用的版本命名规范,格式:
主版本号.子版本号.修订版本号.日期_版本阶段
比如:V1.2.3.20220513_rc
说明:
第一位(1):主版本号。当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。
第二位(2):子版本号。当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
第三位(3):修订版本号。一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。
日期版本号(20201228):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
希腊字母版本号(rc):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。
软件版本阶段说明:
Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
当然还有一些大家经常在某些软件上看到版本所包含的英文词语,如果看不懂就比较尴尬了,但有一个测试版和一个专业版摆在面前,却因为不太了解这些常规命名而选错,下面大致了解下:
standard:标准版
full version:完整版,即正式版
lts:长期维护版本
ultimate:旗舰版
alpha:内部版本
beta:测试版
demo:演示版
enhance:增强版
free:自由版
lts:长期维护版本
release:发行版
rc:即将作为正式版发布
standard:标准版
upgrade:升级版
来源:嵌入式专栏
版权声明:本文来源网络,版权归原作者所有。版权问题,请联系删除。
往期推荐
do{} while(0) 只执行一次无意义?你可能真的没理解
边栏推荐
猜你喜欢

Ansible中常用的模块

SSTI payload and various bypass methods

LNMP架构

Thread三种实现方式 和 Handler的用法

高频电子线路复习考试题及答案

FPGA刷题——序列检测

Okaleido上线聚变Mining模式,OKA通证当下产出的唯一方式

MySQL master-slave synchronization and master-slave synchronization delay solution

Embedded development notes, practical knowledge sharing

Embedded sharing collection 21
随机推荐
Three implementation methods of thread and the usage of handler
高分子物理知识点
SAP报表开发步骤
LeetCode链表问题——206.反转链表(一题一文学会链表)
Attack and defense world -- easy_ web
攻防世界-FlatScience
YOLOV3预备工作
C语言函数
MongoDB 常用命令
TZC 1283: simple sorting - function method
Meta analysis [whole process, uncertainty analysis] method based on R language and meta machine learning
How to handle aggregate collection code
SQL注入
NetCore MySql The user specified as a definer (‘admin‘@‘%‘) does not exist
《MongoDB入门教程》第08篇 比较运算符
Embedded sharing collection 20
Webassembly 01 basic information
The first positive number missing in question 41 of C language. Two methods, preprocessing, fast sorting and in situ hashing
TZC 1283: simple sort - Comparative sort
Getting started with ALV