Semantic Versioning ist eine einfache, aber strenge und vollständige Methode zur Verwaltung von Versionsnummern. Es definiert ein Format wie
major.minor.patch
Zum Beispiel 1.0.0
oder 2.1.2
. Beachten Sie, dass alle drei primären Komponenten immer vorhanden sind und die Komponenten niemals mit Nullen aufgefüllt werden.
Es gibt eine optionale Pre-Release-Komponente wie
major.minor.patch-pre
, die für alle Arten von Pre-Release-Versionen verwendet werden kann, wie 1.0.0-alpha.1
oder 1.0.0-rc
.
Es gibt eine optionale Build Metadaten Komponente wie
major.minor.patch+build
, die nicht in Bezug auf die Bestellung Versionen berücksichtigt.
Die Semantic Versioning-Spezifikation legt klar fest, wie Versionsnummern Vorrang haben, so dass alle Vorabversionen vor der entsprechenden Release-Version (ohne Pre-Release-Komponente) stehen.
In wenigen Minuten die Spezifikation sorgfältig lesen. Es scheint zunächst einfach und Sie könnten versucht sein, es zu überfliegen, ohne es zu lesen, aber es gibt viele große Aspekte, die gut durchdacht sind.
Das Apache-Versionierungsdokument ist gut. Danke für den Zeiger. Es hat einige Version detaillierte Diskussion darüber, wie mit verschiedenen Arten von Änderungen umzugehen. –