言うまでもありませんが、バージョン番号の目的は、誰が実行しているソフトウェアのバージョンを簡単に判断できるようにすることです。
コードの特定の反復にアクセスできる可能性があり、一意の識別子を簡単に判別できない場合、その反復には一意のバージョン番号が必要です。これを「最初のルール」と考えています。結果として、明確なリリースには明らかに明確なバージョン番号が必要です。
ただし、さらに多くのことが関係しています。
これを確認する1つの方法は、各コミットでバージョン番号を上げることですが、これは通常良いアイデアではありません。比較的小さな変更を機能させるには、いくつかのコミット/イテレーションが必要な場合があります。また、多数の変更が蓄積され、0.0.2-> 0.0の結果としてバージョン0.0.1-> 0.0.2が表示されると、外の世界を混乱させます。 .56誰かが空白をコミットしたのは、一度に1つのファイルを修正し、機能的な変更を加えなかったためです。
「完全なリリースごとに1つのバージョン」から「コミットごとに1つのバージョン」までの道のりは、実際にあなた、他のユーザー、およびギャップを埋めるために使用するシステムによって異なります。
私は個人的に小さなプロジェクトでの作業に慣れており、他の人が使用するバージョンとこれらのそれぞれのバンプバージョンまで、gitハッシュを使用することを嬉しく思います(手に入れる人がいくら少なくても)。ただし、大企業や大規模プロジェクトでは、セマンティックバージョン番号以外の何かが使用されますが、リリース候補の番号付けなど、各コミットよりも忠実度が低くなります。これらには利点がありますが、複雑さが増します。