Versionierung ist das Festhalten und Benennen von Ständen einer Software oder eines Dokuments, sodass sich jeder frühere Stand wiederfinden lässt. Gemeint sind zwei Dinge: die Versionsnummer, die eine veröffentlichte Fassung kennzeichnet, und die Versionsverwaltung, die jede einzelne Änderung mitschreibt.
- Versionierung
Das Festhalten und Benennen von Ständen, sodass sich jeder frühere Stand wiederfinden lässt.
Beispiel: „Dank der Versionierung ließ sich nachvollziehen, welche Änderung im März das Menü verschoben hatte.“Auch: Versioning, Versionskontrolle.
Abgrenzung zum Backup: Dieses sichert Stände zu festen Zeitpunkten. Versionierung hält jede Änderung mit Urheber und Anlass fest.
Wie Versionsnummern bei der Versionierung gebildet werden
Am verbreitetsten ist die Semantische Versionierung mit drei Zahlen: Hauptversion, Nebenversion, Patch. Jede Stelle hat eine Bedeutung; wer 5.4.2 auf 5.4.3 hebt, weiß, dass sich nur Fehlerbehebungen geändert haben.
Daneben gibt es Nummern nach Datum. Ubuntu 24.04 ist im April 2024 erschienen; die Zahl sagt etwas über das Alter, nichts über die Verträglichkeit. Fassungen mit einer Null vorn gelten nach SemVer als Entwicklungsstand ohne feste Zusagen.
Was eine Versionsverwaltung für die Versionierung leistet
Sie schreibt jede Änderung mit. In Git ist das der Commit: ein Stand mit Urheber, Zeitpunkt und einer Nachricht, warum er entstanden ist. Alle Commits zusammen liegen im Repository.
Damit lässt sich jeder frühere Stand wiederherstellen, jede Zeile ihrem Urheber zuordnen und parallel an mehreren Änderungen arbeiten. Wer ohne Versionsverwaltung arbeitet, hat Ordner mit Namen wie „final“ und „final2“.
Wo Versionierung im Alltag einer Website auftaucht
An drei Stellen. Im Code über die Versionsverwaltung, bei jeder Veröffentlichung über ein Release mit Nummer und Changelog, und im CMS über die Versionierung von Inhalten.
Die letzte ist die, die Redakteure kennen: Jede gespeicherte Fassung einer Seite bleibt erhalten, und eine versehentlich gelöschte Passage lässt sich mit zwei Klicks zurückholen.