Repository
In der Softwareentwicklung ist ein Repository ein zentraler Speicherort für Dateien. Es wird von Versionsverwaltungssystemen verwendet, um mehrere Versionen von Dateien zu speichern. Ein Repository kann zwar auf einem lokalen Computer für einen einzelnen Benutzer eingerichtet werden, wird aber häufig auf einem Server gespeichert, auf den mehrere Benutzer zugreifen können.
Ein Repository enthält drei Hauptelemente – einen Stamm, Zweige und Tags. Der Stamm enthält die aktuelle Version eines Softwareprojekts. Dazu können mehrere Quellcodedateien sowie andere vom Programm verwendete Ressourcen gehören. Zweige werden verwendet, um neue Versionen des Programms zu speichern. Ein Entwickler kann jedes Mal einen neuen Zweig erstellen, wenn er umfangreiche Änderungen am Programm vornimmt. Wenn ein Zweig unerwünschte Änderungen enthält, kann er aufgegeben werden. Andernfalls kann er als neueste Version wieder in den Stamm integriert werden. Tags werden verwendet, um Versionen eines Projekts zu speichern, sind aber nicht für die aktive Entwicklung gedacht. Beispielsweise kann ein Entwickler jedes Mal ein „Release-Tag“ erstellen, wenn eine neue Version der Software veröffentlicht wird.
Ein Repository bietet Programmierern eine strukturierte Möglichkeit, Entwicklungsdateien zu speichern. Das kann für jede Art der Softwareentwicklung hilfreich sein, ist aber besonders bei großen Entwicklungsprojekten wichtig. Indem Entwickler Änderungen in einem Repository speichern, können sie schnell zu einer früheren Version eines Programms zurückkehren, wenn ein kürzlich durchgeführtes Update Fehler oder andere Probleme verursacht. Viele Versionsverwaltungssysteme unterstützen sogar den direkten Vergleich verschiedener Versionen von im Repository gespeicherten Dateien, was beim Debuggen von Quellcode hilfreich sein kann. Wenn ein Repository auf einem Server gespeichert ist, können Benutzer Dateien zur Bearbeitung „auschecken“. Dadurch wird verhindert, dass Dateien gleichzeitig von mehr als einem Benutzer bearbeitet werden.
Testen Sie Ihr Wissen