2.1. 版本号命名

Linux 下的系统开发,受到 Linux 核心编号的影响,很可能采用 <主版本号>.<次版本号>.<修订号> 来命名自己产品的编号。Linux 核心还有一个约定,就是如果次版本号是偶数(如0、2、4等),代表正式版本,如果次版本号是奇数(如1、3、5等),代表的是开发过程中的测试版本。修订号则相当于 Build 号,用来标识一些小的改动。

Windows 下的开发,则可能受到资源文件中 FILEVERSION,PRODUCTVERSION 定义的启发,采用四位版本号。

但无论是类似 Linux 的三位版本号还是类似 Windows 程序的四位版本号,一定要能够从版本号反推出源代码的版本号。这就需要有完备的编译管理,使得版本号最后一位的编译号(build number)随每次编译能够自动加一,在 《Nightly Build Howto》 中有介绍。