GeeksforGeeks
Semantic versioning(SemVerとも呼ばれます)は、ここ数年にわたって増加しているバージョニングシステムです。 これは、常にソフトウェア開発者、リリースマネージャー、および消費者のための問題となっています。 ソフトウェア開発プロジェクトをバージョン管理する普遍的な方法を持つことは、新しいプラグイン、アドオン、ライブラリ、拡張機能がほぼ毎日構築されているように、ソフトウェアで何が起こっているかを追跡するための最良の方法です。
セマンティックバージョニングは、X.Y.Zの形式の3成分番号です。 :
- xはメジャーバージョンの略です。
- Yはマイナーバージョンの略です。
- Zはパッチの略です。
だから、SemVerはMajorの形式です。マイナー。パッチ
作業:SemVerの目標は、急速に移動するソフトウェアリリースターゲットの管理にいくつかの正気をもたらすことでした。 前述したように、ソフトウェアバージョンを識別するには、メジャー、マイナー、パッチの3つの番号が必要です。 たとえば、バージョン5.12.2を使用すると、メジャーバージョン5、マイナーバージョン12、パッチバージョン2があります。 以下は、X、Y、Zの値をバンプする必要があるシナリオです。
- 既存のAPIを壊すときにXの値をバンプします。
- 下位互換性のある方法で新しい機能を実装するときにYの値をバンプします。
- バグを修正するときにZの値をバンプします。
有効な識別子はセット内にあり、空にすることはできません。 プレリリースメタデータは、SemVerシーケンスの最後にハイフンを追加することによって識別されます。 したがって、バージョン1.0.0のプレリリースは1.0.0-alphaになる可能性があります。1. 別のビルドが必要な場合は、1.0.0-alphaになります。2、というように。 名前に先行ゼロを含めることはできませんが、リリース前の識別子の名前にはハイフンを使用できます。SemVerの利点:
- あなたは、ソフトウェア開発段階のすべての移行を追跡することができます。
- バージョン管理は、どのような種類の変更が行われたか、ソフトウェアで行われる可能性のある更新について開発者に説明する仕事をすることがで
- それは物事を清潔で意味のあるものに保つのに役立ちます。あなたのプロジェクトを依存関係として使用している可能性のある他の人に役立ちます。
心に留めておくべきポイント :
- 最初のバージョンは0.1.0で始まり、0.0.1ではなく、バグ修正が行われていないため、プロジェクトの最初のドラフトとして一連の機能から始
- 1.0.0より前は、開発段階に過ぎず、作業を完了することに焦点を当てています。
- SemVerはタグ付けされたライブラリをカバーしません0.*.*. 最初の安定バージョンは1.0.0です。