Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件项目版本命名规范

软件项目版本命名规范

作者头像
全栈程序员站长
发布于 2021-05-19 07:42:22
发布于 2021-05-19 07:42:22
1.5K0
举报

参考:http://liudaoru.iteye.com/blog/287266

目前采用GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例 : 1.2.1, 2.0, 5.0.0 build-13124

应根据下面的约定使用这些部分: Major :具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。 Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。 Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。 程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。

GNU 风格的版本号管理策略: 1.项目初版本时 , 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如果你为人很低调 , 我想你会选择那个主版本号为 0 的方式 ; 2.当项目在进行了局部修改或 bug 修正时 , 主版本号和子版本号都不变 , 修正版本号加 1; 3. 当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ; 4.当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1; 5.另外 , 编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制 .

发给测试人员使用的是beta版。 bug修复,回归测试通过后,发布正式版(最终用户使用正式版), 生成环境中必须使用正式版。 beta以后,后续版本可以是Gamma, Current, RC (Release Candidate), Release, Stable 等,  也可以在后面加入 1 位数字的版本号, 比如RC-1, RC-2, RC-3.

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100443.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年5月11日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
掌握高效版本管理:从混乱到有序的蜕变之路
  最近在项目中发现,软件版本管理较为混乱,框架的修改常常牵一发而动全身,严重影响研发效率。为此,结合过往经验及业界成熟的版本管理实践,以 Sparrow (https://gitee.com/LinuxTaoist/Sparrow) 项目为例,对常用的版本管理进行总结。
开源519
2025/06/09
1070
掌握高效版本管理:从混乱到有序的蜕变之路
软件项目版本号命名规则和项目文档命名规范
注:中括号内可选,如:1.0 ,1.2.1,5.0.0 build-13124 ,1.1.1.090520_beta。
孙小北
2024/01/30
2.1K0
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。
夜尽天明
2023/03/15
6980
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
Visual Studio 自动生成版本号递增版本号
软件版本号主要标识了软件的版本,通过其可以了解软件、类库文件的当前版本,使得软件版本控制有所依据。
用户11254046
2024/08/23
6810
软件版本号命名规范1.0.0.1什么意思_医疗器械软件版本号命名规范
第二种: 常规:完全的版本号定义,分三项:<主版本号>.<次版本号>.<修订版本号>,如 1.0.0
全栈程序员站长
2022/09/30
1.3K0
HDOJ(HDU) 1976 Software Version(简单判断)
Problem Description 相信大家一定有过在网上下载软件而碰到多个不同版本的情况。
谙忆
2021/01/21
3300
【软件开发规范三】【软件版本命名规范】
软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta、RC、release
再见孙悟空_
2023/02/10
1K0
【软件开发规范三】【软件版本命名规范】
版本号命名规则_文件版本号命名规则
版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:
全栈程序员站长
2022/10/01
2.4K0
语义版本控制(Semver)
先行版本号及版本编译信息可以加到 MAJOR.MINOR.PATCH 的后面,作为延伸。
Cell
2022/09/21
6970
持续交付之.NET项目版本管理及技术落地(Python版)
在上文 持续交付之基于Git Flow代码分支策略实践 中我们已经介绍基于 GitFlow 模型代码分支管理策略,同时为保证能给客户持续提供高品质的产品,保持项目稳定性,增强产品价值输出的节奏感。同时,为了规范工作流程,给客户提供明确的版本信息,固定产品发版策略以及分支管理规则提出要求,促使项目团队内认识一致,行为动作标准一致。
高楼Zee
2019/10/24
7250
持续交付之.NET项目版本管理及技术落地(Python版)
【嵌入式】嵌入式系统中的 SemVer 版本控制方案
在嵌入式系统开发中,采用 语义化版本控制(SemVer, Semantic Versioning) 能帮助团队清晰地管理 固件(Firmware)、驱动(Driver) 和 软件(Software) 版本,确保兼容性和稳定性。
LuckiBit
2025/03/15
2270
软件版本命名规范
* Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。 * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 * Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 * RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。 * Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
zhaoJian.Net
2023/02/24
1.2K0
前端工程化(一)NPM如何管理依赖包版本?
Nodejs成功离不开 npm 优秀的依赖管理系统。在介绍整个依赖系统之前,必须要了解 npm如何管理依赖包的版本,本文将介绍 npm包 的版本发布规范以、何管理各种依赖包的版本以及一些关于包版本的最佳实践。
ConardLi
2019/11/12
4.1K0
前端工程化(一)NPM如何管理依赖包版本?
软件版本命名规则
Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。
vv彭
2021/06/11
9.3K0
软件版本命名规则
语义化版本号规范(SemVer)
语义化的版本控制(Semantic Versioning),简称语义化版本,英文缩写为 SemVer。
CODER-V
2023/03/04
1.3K0
Angular 工具篇之规范化Git版本管理
目前很多的项目都已经使用 Git 作为版本控制工具,使用 Git 意味着我们每天都要与 Git Commit Message 打交道。Git Commit Message 看似简单,但实际却很重要。通过 Git Commit Message 我们可以快速地了解本次提交的信息,比如解决了哪个 Bug、优化了什么问题或新增了什么功能等。
阿宝哥
2019/11/05
1.5K0
软件版本号解读(语义化SemVer、日历化CalVer及标识符)
基于项目发布日期的版本控制约定,CalVer 并未像"SemVer"使用单一方案,而是引入了开发人员的 标准术语:
零一魔法
2024/02/24
5260
Spring源码版本命名规则
某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。
JavaEdge
2021/10/18
6430
版本号命名指南
从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中 Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据 Semantic Versionning 2.0.0 和 Semantic Versioning 3.0.0 选择性的整理出版本号命名规则指南。
Java团长
2018/08/06
2.3K0
获取.NET Core应用的版本号
我们可以给.NET Core应用定义版本号,但如何在程序运行时读取呢?有几种做法。
Edi Wang
2019/07/08
5.4K0
获取.NET Core应用的版本号
相关推荐
掌握高效版本管理:从混乱到有序的蜕变之路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档