2012-02-05 111 views
2

大多数计算机程序的“关于”都有一个版本号,例如“2.1”,其中第一个数字通常是主版本,第二个数字是次版本。有时候,版本号后面跟着“2.1(456)”括号中的内部版本号,而且更多的时候,内部版本号是4位数字。所以我想知道,程序员如何跟踪内部编号?人们如何跟踪内部编号?

回答

4

对于在OS X上生成的软件,内部版本号通常使用Apple Generic Versioning进行管理。您可以阅读agvtool的手册页以开始使用。

下面是一些基本的用例agvtool:

$ agvtool what-version 
    $ agvtool next-version -all 
    $ agvtool new-version -all 456.7 

Here's an article from Dave Dribin about how to use it.这是给开发商以确定何时数量应该增加。 (当你可能会增加内部版本号的例子:对于每一个承诺,对于每日构建,对于每周的构建,对于被分配到测试每一个版本)

+0

谢谢,但在Windows上呢? – 2012-02-05 00:46:19

+1

其他人将不得不回答Windows;我更新了我的答案,表明它是特定于OS X上的开发。 – bneely 2012-02-05 00:48:19

+0

非常感谢。我明白了一般想法。我的印象是内部编号是代码被编译的次数或类似的东西。 – 2012-02-05 00:53:37

6

对于Windows,versioninfo资源更新(通过构建系统)从手工制作的数据中获得使用VCS的信息

+1

+1。一个很好的例子:http://indiocolifax86.wordpress.com/2010/05/22/a-scheme-for-automatic-build-numbers-in-cc-projects/ – VonC 2012-02-05 10:33:23