Versionierung

Aus UnrealWiki
Version vom 9. November 2025, 20:40 Uhr von Jan1009 (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Versionsnummern unterscheiden einzelne Versionen einer Software, um deren Weiterentwicklungen nachvollziehbar zu kennzeichnen.

Die Versionsnummer ist die Grundlage für die Versionsverwaltung. Den Prozess der Vergabe der Versionsnummer nennt man Versionierung.

Semantische Versionsnummer

Eine semantische Versionsnummer setzt sich aus folgenden Teilen zusammen:

Hauptversionsnummer
(englisch: major release) indiziert meist äußerst signifikante Änderung am Programm – zum Beispiel, wenn das Programm komplett neu geschrieben wurde (zum Beispiel GIMP 2.x nach der Version 1.x) oder sich bei Programmbibliotheken keine Schnittstellenkompatibilität aufrechterhalten lässt.
Nebenversionsnummer
(englisch: minor release) bezeichnet meistens die funktionale Erweiterung des Programms.
Revisionsnummer
(englisch patch level oder micro release) enthält meist Fehlerbehebungen.
Buildnummer
(englisch: build number) kennzeichnet in der Regel den Fortschritt der Entwicklungsarbeit in Einzelschritten, wird also zum Beispiel bei 0001 beginnend mit jedem Kompilieren des Codes um eins erhöht. Version 5.0.0-3242 stünde also für das 3242. Kompilationsprodukt einer Software. Verwendet man Versionskontrollsysteme, so wird an Stelle der Build-Nummer gerne eine Nummer verwendet, die die Quellen zum Kompilat innerhalb des Versionskontrollsystems eindeutig identifiziert. Das erleichtert im Fehlerfall, die zugehörigen Quellen zu finden.

Beispiel für die 2. Version eines Programms, in der 3. Nebenversion und in der 5. Fehlerkorrektur, Build 0041:

2.3.5-0041
│ │ │  └────── Buildnummer
│ │ └───────── Revisionsnummer
│ └─────────── Nebenversionsnummer
└───────────── Hauptversionsnummer