私がそれをどのように見て、どのように使用するかを言ってみましょう。
ProgramNameバージョンmajor.minor.build.revision
major:私にとっては、現在取り組んでいるプロジェクトです。同じプログラム名の新しいプロジェクトを開始するまで、番号は変わりません。これは、文字通り同じ性別の新しいプログラムを作成することを意味します(例:アクセスv1-アクセスv-2-アクセスv-3 *すべて同じプログラムですが、完全に書き換えられます)。
マイナー:これは、現在公開されているプロジェクトに機能を追加していることを意味します。たとえば、領収書を印刷する機能を追加したり、写真をインポートする機能を追加したりできます。基本的に追加機能を追加し、次のメジャーリリースがそれを行うのを待たないようにします。
build:これは、公開されているmajor.minorバージョンの非常に小さな変更を示すために使用します。これは、レイアウト、配色などの変更である可能性があります。
リビジョン:これは、現在公開されているmajor.minor.buildのバグ修正を示すために使用します-現在のプロジェクトが進行しておらず、バグが発生している場合があります。このバグは修正して公開する必要があります。これは、すでに公開したものを修正して適切に機能することを意味します。新しいビルド、新しい追加に取り組んでいる場合、または新しいメジャーバージョンを開始した場合にも、これを使用します。次のメジャーリリース、マイナーリリース、またはビルドリリースを待っている間に、公開バージョンにパッチを適用する必要があることは明らかです。
したがって、この方法で、完成したプロジェクトまたは停止したプロジェクトを修正し、次のリリースが公開されるまで使用可能にすることができます。
これにより、このタイプのバージョニングがどのように機能する(または機能する)かについて、よりよく理解できるようになることを願っています。私にとっては、このタイプのバージョニングを使用するときに、あらゆるタイプの本当の意味をなす唯一の定義と実践です。