计算机软件版本如何命名,软件项目版本号的命名规则及格式
软件项目版本号的命名规则及格式
软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 :
一、GNU 风格的版本号命名格式 :
主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]
Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
示例 : 1.2.1, 2.0, 5.0.0 build-13124
二、Windows 风格的版本号命名格式 :
主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
示例: 1.21, 2.0
三、.Net Framework 风格的版本号命名格式:
主版本号.子版本号[.编译版本号[.修正版本号]]
Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]
版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于 0 的整数。
应根据下面的约定使用这些部分:
Major :具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。
版本号管理策略
一、GNU 风格的版本号管理策略:
1.项目初版本时,版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0,如果你为人很低调,我想你会选择那个主版本号为 0 的方式;
2.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
3. 当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉;
计算机软件版本如何命名,软件项目版本号的命名规则及格式相关推荐
- 软件项目版本号的命名格式
软件项目版本号的命名格式 版本控制比较普遍的 3 种命名格式 : 一. GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_V ...
- 【版本管理】软件项目版本号的命名规则及格式
软件项目版本号的命名规则及格式 版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Versio ...
- [转]软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_V ...
- 软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_V ...
- 深蓝文件批量重命名工具绿色中文便携版V4.0 | 电脑批量重命名软件下载 | 批量重命名软件哪个好
深蓝文件批量重命名工具顾名思义是一款短小精悍且功能实用又丰富的免费电脑批量重命名软件,支持常规.替换.文件大小写转换.mp3标签添加等诸多功能,具备三种重命名方式,可全面兼容文件名.扩展名以及全部的文 ...
- 文件重命名软件推荐-文件重命名工具(ReNamer)7.1中文绿色便携专业版
下载地址 https://pan.baidu.com/s/1nk1sjGRxMpRWC9r_kzxxwQ 提取码: jix6 目录结构如图 软件截图 界面为中文,使用非常简单,一些规则的设置请自行定制 ...
- 软件项目、产品版本号的命名规则、定义、命名规范(git代码分支版本、项目产品文档版本)
文章目录 前言 一.关于对项目.产品版本的一些学习探索 问题:大家都是怎么样定义版本号的?(参考资料) 二.我在团队中是这是实践的 团队版本号实践 总结 前言 工作几年了,最近在总结项目.产品版本号命 ...
- 项目管理 软件版本号的命名格式和规则
最近公司发布测试版,涉及软件的版本号管理,发现不同公司的版本号管理的方法都不一样,各有千秋.在这里展示个人认为还不错的版本号管理的方法. [1]版本命名规范 软件版本号有四部分组成: 第一部分为主版本 ...
- 软件命名规范(版本号)
软件版本阶段说明 Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. Alpha版: 此版本表示该软 ...
最新文章
- oracle找到引起账户锁定的ip,Oracle 找到引起账户锁定的IP
- CSS How to align a div center
- 防止apche列出目录以及下载文件
- Flask框架(flask中对cookie的处理(设置cookie、获取cookie、删除cookie))
- javascript面向对象包装类Class的类库解析
- 颜色缩减 -利用指针、迭代器、动态地址实现访问像素
- Ubuntu查看CPU和MEM的使用率
- Java 蓝桥杯 芯片测试
- 全球最大多人在线创作游戏Roblox暂时关闭 官方称将尽快恢复运行
- 从Linux基础到k8s进阶,马哥_K8s进阶实战(11)Kubernetes系统扩展
- matlab如何求距平,matlab编程语句
- JavaScript进阶(8)-ES6简介及新增let和const关键字
- 百花齐放的国产数据库
- Minicom安装和使用和lte调试方法
- 大数据埋点那些事儿,手机 APP 是不是在偷听我说话?
- 利用多种语言打印出:第一行一个*,第二行两个*,依次类推
- 2014年发生的一些事情
- UI自动化测试AutoIT工具使用
- matlab 图像退化,数字图像退化与复原系统设计doc完整版(MATLAB).doc
- Android studio 动画---补间动画
热门文章
- 协众技术必须要知道的UI动效规则
- 测试用例管理工具与禅道
- 线性回归算法梳理 - 概念,线性回归
- 电脑开机黑屏提示 ERROR 0199 System Security-Security password retry
- web前端学习笔记:电商网站结构搭建与基础区块制作
- Struts2框架概述、Struts简介、Struts环境搭建、Struts执行流程、Struts文档、Struts配置文件的加载顺序-day01
- 掌握在Rational Rose中绘制时序图(交互图)的操作方法
- 【数据格式转换】js如何将对象嵌套的数组数据取出来加到对象里,数据格式转换[{[],[]},{[],[]}] 转[{},{}]
- 养成6个习惯 预防并克服拖拉
- <力扣刷题>442. 数组中重复的数据