Hauptaufgaben
  • Protokollieren von Änderungen: Es kann jederzeit nachvollzogen werden, wer wann was geändert hat.
  • Wiederherstellung von alten Ständen einzelner Dateien: Somit können versehentliche Änderungen jederzeit wieder rückgängig gemacht werden.
  • Archivierung der einzelnen Stände eines Projektes: Dadurch ist es jederzeit möglich, auf alle Versionen zuzugreifen.
  • Koordinierung des gemeinsamen Zugriffs von mehreren Entwicklern auf die Dateien.
  • Gleichzeitige Entwicklung mehrerer Entwicklungszweige (engl. Branch) eines Projektes

Begriffe
  • Branch  ist eine Verzweigung zu einer neuen Version,
    so dass unterschiedliche Versionen parallel im selben Projekt weiterentwickelt werden können.
  • Merge Änderungen die von einem Branch in einen anderen übernommen werden.
  • Fork ist  ein Zweig in einer neuen, unabhängigen Versionsverwaltung
  • Pull Request ist die Aufforderungen zur Übernahme eines Merge
  • Commit löst eine Synchronisation zwischen lokalen und remote Repositiorium aus
Funktionsweise

Damit die eingesetzten Programme wie z. B. Texteditoren oder Compiler mit den im Repository (engl. Behälter, Aufbewahrungsort) abgelegten Dateien arbeiten können, ist es erforderlich, dass jeder Entwickler sich den aktuellen (oder einen älteren) Stand des Projektes (Fork) in Form eines Verzeichnisbaumes aus herkömmlichen Dateien erzeugen kann.  Ein wichtiger Teil des Versionsverwaltungssystems ist ein Programm, das in der Lage ist, diese Arbeitskopie mit den Daten des Repositorys zu synchronisieren.

Ein typischer Vertreter mit sehr hohem Marktanteil ist git.

Zuletzt geändert: Samstag, 16. April 2022, 13:43