GNU版本号命名风格

By | 04月14日
Advertisement

参考资料:http://robinjie.iteye.com/blog/212973

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

GNU 风格的版本号管理策略当项目初版本时, 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如果你为人很低调, 我想你会选择那个主版本号为 0 的方式;

当项目在进行了局部修改或 bug 修正时, 主版本号和子版本号都不变, 修正版本号加 1;

当项目在原有的基础上增加了部分功能时, 主版本号不变, 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉;

当项目在进行了重大修改或局部修正累积较多, 而导致项目整体发生全局变化时, 主版本号加 1;

另外, 编译版本号一般是编译器在编译过程中自动生成的, 我们只定义其格式, 并不进行人为的控制.

Similar Posts:

  • Linux 内核版本号命名四个不同的阶段

    Linux 内核版本号命名四个不同的阶段 从内核第一个0.01 版本发布到 1.0 版本.接下来是 0.02, 0.03, 0.10, 0.11, 0.12 (第一个 GPL 版本), 0.95, 0.96, 0.97, 0.98, 0.99,最后才到 1.0. 1.0发布之后,直到2.6版本之前,命名格式为 "A.B.C": 数字 A 是内核版本号,版本号只有在代码和内核的概念有重大改变的时候才会改变,历史上有两次变化: 第一次是1994年的 1.0 版 第二次是1996年的 2.0

  • Cocos2dx 代码命名风格

    -----学习笔记----- cocos2dx延续cocos iphone而来,采用oc代码风格.只要导入"cocos2d.h"头文件,就可以获得引擎的全部功能.引擎的类都在 cocos2d命名空间下,使用using_ns_cc宏来引用命名空间.其中类采用驼峰命名法,第一个字母大写,受oc代码风格的影响,前面加大写的CC字母. cocos2dx创建对象都在堆上,通过指针引用.创建对象有两种方法,一是通过new直接创建,再通过init方法初始化对象信息:二是通过 工厂方法来创建,命名基本

  • MySQL 版本号命名规则

    MySQL 的命名是根据发行版本不同由三个数字和一个后缀组成,如:mysql-4.1.2-alpha.发行版名称中的数字使用如下规则解析: 第一个数字(4)表示主版本(major version),它同时也定义了文件格式(file format).所有主版本为4的版本有着同样的文件格式: 第二个数字(1)表示发行版本(release level),主版本和发行版本一同构成该发行版序列号(series number): 第三个数字(2)表示该发行版系列的次版本(version),该数字随着发行版本

  • Ruby编程中的命名风格指南

    用英语命名标识符. # bad - identifier using non-ascii characters заплата = 1_000 # bad - identifier is a Bulgarian word, written with Latin letters (instead of Cyrillic) zaplata = 1_000 # good salary = 1_000 使用snake_case的形式给变量和方法命名. # bad :'some symbol' :Some

  • GNU的命名解析

    GNU是GNU's NOT UNIX的首字母G N U的缩写,并且GNU的全称GNU's NOT UNIX 中的 GNU 也是GNU's NOT UNIX的缩写,使用了一种递归的方式定义了GNU.

  • QT的命名风格

    1.类名以大写字母开头:class Customer 2.函数名以小写字母开头. 3.尽管编译器允许,我们还是应该尽量避免使用句号,下划线,破折号以及一些花哨的字符. 4.多个单词组成的名字时,后续单词的首字母应该大写,例如class FileTagger void getStudentInfo(); 5.常量应该全部采用大写. 6.每个 类名都应该是一个名词或名词短语,例如: class LargeFurryMammal; 7.每个函数名都应该是一个动词或者动词的短语,例如:processBo

  • 软件版本的命名 GNU的软件命名规则与windows不同。

    软件版本的命名 GNU的软件命名规则与windows不同. GNU 风格的版本号命名格式: 主版本号.子版本号[.修正版本号[.编译版本号]] 英文对照: Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例: 1.2.1, 2.0, 5.0.0 build-13124 GNU 风格的版本号管理策略 当项目初版本时, 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如

  • [转]常见的软件版本编号及命名

    关键字: 版本, 编号, rc, ga 1.RC,GA RC:就是Release Candidate(候选版本)的缩写 GA:就是General Availability,正式发布的版本 Alpha:内测版. Alpha是希腊字母的第一位的英文谐音,就是α,用在软件版本中就是表示最初级的版本.通常情况下Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用. Beta:公测版. Beta是希腊字母的第二位的英文谐音,就是β,是一个比Alpha稍高的版本.Be

  • 软件版本号的知识

    自己的无知啊!不知道怎么去定义软件的版本号,就乱给jremind定了一个.好好学习一下版本的定义规则. 为了维护软件项目, 我们提出了对版本进行管理控制的要求. 而对于用户来说, 版本直接体现在版本号的命名上. 那么, 如何对版本号进行命名呢? 我查了许多的资料, 希望能解释得比较具体, 同时也希望您在阅读本文的时候, 能够对版本号的命名格式提出自己的见解, 这当然包括一些版本号命名的个例. 下面, 让我们看一下比较普遍的 3 种命名格式. GNU 风格的版本号命名格式: 主版本号.子版本号[.

  • 【转】版本号管理

    2008-09-23 版本号管理关键字: 软件版本号 1.看到新公司产品的版本号命名比较奇怪,例如使用fixbug_tom_080909,这种,觉得很奇怪 专门查了一下,以前公司的规范基本是遵循GNU的风格. 至于好处或坏处,还真是一下说不出来.只是有些badsmell的感觉. 版本控制比较普遍的 3 种命名格式 :一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Numbe

Tags: