24

私は一般的に、プログラムのメジャー バージョンは1.0, 2.0, ... である必要があり、重要な更新は1.1, 1.2, ... であり、バグ修正は , , ... で1.0.1あることに同意し1.0.2ます1.0.156(バージョン間の多くのバグ修正リリースに悩まされています)。


しかし今、バージョンのリリースに向けた一連のベータ版の 1 つである最初のベータ版をリリースしたいと考えてい1.0ます。

具体的に言うと、開発中の数よりも多くのベータ リリースに番号を付ける (たとえば、1.0.1151.0.15のベータ リリースがある場合)、その後に1.0.

しかし、以下の数字を使用すると、たとえば...が1.0ぎこちなくなり、バージョンのベータ版として...を使用し始めると混乱が生じます。0.9.10.9.151.9.11.9.152.0

関連している:

バージョン番号の付け方


参考までに、あなたの助けと詳細情報への素晴らしいリンクの後、これが私が決めたものです.

私のアルファ版では、0.7、0.8、0.9、0.91 ... 0.98 まで行ってきました。

「標準的な」方法である 1.0 ベータ 1 を実行できることはわかっています。しかし、すべてを考慮して、0.99 ベータ 1、0.99 ベータ 2 ... を 1.0 リリースに到達する前に使用します。

2.0 バージョンのプレリリースを行う場合、おそらくそのパターンに従って、1.99 ベータ 1、1.99 ベータ 2 などと呼ぶでしょう。

願わくば、この質問と回答が、あなたの計画を決定するのに役立つことを願っています.

4

6 に答える 6

25

リリースのステータスからバージョン番号を分離する必要があると思います。

ベータ版では、バージョンの後に常に「ベータ」を付ける必要があります。リリースの安定性を判断するために、ユーザーが番号付けスキームをリバース エンジニアリングする必要はありません。

したがって、バージョン 1.0 に至る前に、1.0 ベータ 1、1.0 ベータ 2 などを用意する必要があります。これにより、ユーザーは、ベータがどのメジャー リリースに向けて進んでいるのかをより明確に把握でき、その間に公開する可能性のあるメンテナンス リリースとの混乱を避けることができます。

重要なことは、バグ修正リリース (安定性が向上するはず) とベータ版 (安定性が低下する可能性がある) を区別する必要があるということです。

于 2009-09-21T21:58:30.327 に答える
5

Semantic Versioning古いバージョン( 2011-03-27より前)を使用している場合は、次のセクションが関連します。

特別なバージョン番号は、パッチ バージョンの直後に任意の文字列を追加することによって示される場合があります。文字列は、英数字とダッシュ [0-9A-Za-z-] のみで構成されなければならず、英字 [A-Za-z] で始まらなければなりません。特別バージョンは条件を満たしますが、関連する通常バージョンよりも優先順位が低くなります。優先順位は、辞書式 ASCII ソート順で決定する必要があります。例: 1.0.0beta1 < 1.0.0beta2 < 1.0.0。

于 2011-01-25T08:53:36.197 に答える
4

非常に実用的な解決策の1つは、リリース番号(My Awesome App r1392など)でテストの反復に名前を付けることです。

Apple、Microsoft、およびその他の多くの企業は、内部リビジョンに対してこれを行い、顧客にプッシュされたバージョンに対してのみ「実際の」バージョン番号を発行します。

于 2009-09-21T22:05:55.980 に答える
4

バージョン番号は完全にあなた次第です。動物や都市の名前の後にそれらを呼び出すか、番号を使用することができます。

多くのプロジェクトは、次世代ソフトウェア(2.0、3.0など)のベータ番号をどうするか疑問に思っています

そして、あなたが何をするにしても、あなたがやりたいことは何でもできることを覚えておいてください。バージョン番号はマーケティング的なものなので。このバージョンがプロセスのどこにあるかをユーザーが確認するためだけのものです。

したがって、2.0 Beta 1、Beta 2などと呼ぶと、正常に機能し、最も重要なことです。ユーザーは理解するでしょう。

于 2009-09-21T21:23:25.723 に答える
1

ベータ リリースはアプリケーションの「0 番目」のバージョンに対するマイナー リビジョンであると考え0.1ます0.2.

于 2009-09-21T20:21:24.910 に答える
1

1.2.3 - 「1」はメジャー バージョン リリースであり、ベータ版ではなく 1.0 より前のベータ版、「2」は新機能を含むメジャー リリース、「3」はマイナー リリースです。必要に応じて、バージョン管理のコミットIDなどのように、その後に別のものを追加できます...しかし、私はそれを避けます。

于 2009-09-21T20:24:19.053 に答える