Unter "Versionskontrolle" versteht man einen systematischen Prozess zur Verwaltung und Nachverfolgung von Änderungen an Dokumenten, Dateien oder Softwarecode über die Zeit hinweg. Dieser Prozess ermöglicht es, verschiedene Versionen eines Dokuments oder Codes zu verwalten, Änderungen zu verfolgen, Konflikte zu lösen und eine Historie der Entwicklungen zu erhalten.
Typische Funktionen einer Software im Bereich "Versionskontrolle" sind:
Verwaltung von Versionen: Die Software speichert verschiedene Versionen einer Datei oder eines Dokuments und ermöglicht es Benutzern, zwischen den Versionen zu wechseln oder ältere Versionen wiederherzustellen.
Nachverfolgung von Änderungen: Die Software zeichnet alle Änderungen an einer Datei oder einem Dokument auf und ermöglicht es Benutzern, zu sehen, wer welche Änderungen vorgenommen hat und wann.
Zusammenarbeit: Die Software unterstützt die Zusammenarbeit mehrerer Benutzer an einem Dokument oder Projekt, indem sie Änderungen koordiniert und Konflikte bei gleichzeitigen Bearbeitungen löst.
Zweigverwaltung: Die Möglichkeit, verschiedene Zweige (branches) oder Entwicklungszweige zu erstellen, um parallele Entwicklungsstränge zu verfolgen und Änderungen getrennt voneinander zu entwickeln, bevor sie zusammengeführt werden.
Markierung von Versionen: Die Software ermöglicht es Benutzern, bestimmte Versionen als wichtige Meilensteine zu markieren oder mit Versionsnummern zu versehen.