2012-11-03 56 views
6

我总是看到类似Version: 1.5.6之类的程序。我的问题是,我如何正确确定版本?我如何正确版本程序?

我是C++程序员,所以我觉得这很重要。我也使用Visual Studio Ultimate 2012.

编辑: 如何在代码中添加版本?

+1

有没有正确的方式来版本。有很多方法可以完成它,以填充一本书。 –

+3

[语义版本控制](http://semver.org/)是我知道的版本控制的唯一规范,它非常好。 –

+0

@sftrabbit我喜欢这个“标准”。我将开始使用它。 – Tux

回答

2

有没有真正的标准或任何东西,但这是一般的做法:

  • 最左边的数字表示“最重要”号,这意味着它是当软件在打破变化很大,总是递增变化。

  • 最右边的数字表示“最小”数字,表示每次发布该程序时它都会增加。这对修改错误很有用。

  • 中间的数字只是覆盖中等重要性的变化,例如,非破坏性的,但大的变化,如主要的错误修正。

  • 每当号被改变的数字向右被重置为0

  • 1.X标志着第可用版本,0.X可以看作是β/α版本

+0

因此,如果我要构建一个游戏引擎,那么在游戏引擎运行之后版本会立即变为1.0? 另外,如何在代码中设置版本,以及中间数字更改的示例是什么? – Tux

+1

@Tux这是正确的。你是什​​么意思在代码中设置它?通常你使用版本控制标签。 – Pubby

+0

尽管已经可用,但很多程序都已经足够谦虚,自称为0.X。 – bitmask

1

通常情况下,您将该版本放入项目.rc中的VersionInfo记录中,这样版本号将被系统知道,例如当复制文件时。

如果你需要你的程序中的版本号以及那么最简单的方法是在两个.rc文件作为,你必须创建一个标头的版本号

#define VER_FILEVERSION    1,0,0,0 
#define VER_FILEVERSION_STR   "1.0.0.0\0" 

#define VER_PRODUCTVERSION   1,0,0,0 
#define VER_PRODUCTVERSION_STR  "1.0\0" 

然后定义包括报头以及在您需要的文件中。

相关问题