2012-11-03 55 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" 

然後定義包括報頭以及在您需要的文件中。

相關問題