2012-11-03 10 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レコードにバージョンを置きます。これにより、バージョン番号がシステムによって認識されます。ファイルをコピーするとき。

あなたが同様にあなたのプログラム内のバージョン番号が必要な場合は最も簡単な方法は、あなたが持っているヘッダを作成することですが、バージョン番号

#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" 

と定義し、次にとして.rcファイルの両方でそのヘッダーを含めますあなたが必要とするファイルの中にあるように。

関連する問題