Repository Definition

Was ist Repository?

In der Softwareentwicklung ist ein Repository ein zentraler Speicherort für Dateien. Es wird von Versionskontrollsystemen verwendet, um mehrere Versionen von Dateien zu speichern. Während ein Repository auf einem lokalen Rechner für einen einzelnen Benutzer konfiguriert werden kann, wird es oft auf einem Server gespeichert, auf den mehrere Benutzer zugreifen können.

Ein Repository enthält drei Hauptelemente – einen Stamm, Zweige und Tags. Der Stamm (trunk) enthält die aktuelle Version eines Softwareprojekts. Dazu können mehrere Quellcode-Dateien sowie andere vom Programm verwendete Ressourcen gehören. Zweige werden verwendet, um neue Versionen des Programms zu speichern. Ein Entwickler kann immer dann einen neuen Zweig erstellen, wenn er wesentliche Änderungen an dem Programm vornimmt. Wenn ein Zweig unerwünschte Änderungen enthält, kann er eingestellt werden. Andernfalls kann er als neueste Version wieder in den Stamm eingefügt werden. Tags werden verwendet, um Versionen eines Projekts zu speichern, sind aber nicht für die aktive Entwicklung gedacht. Ein Entwickler kann zum Beispiel jedes Mal, wenn eine neue Version der Software veröffentlicht wird, ein „Release-Tag“ erstellen.

Ein Repository bietet Programmierern eine strukturierte Möglichkeit, Entwicklungsdateien zu speichern. Dies kann für jede Art der Softwareentwicklung hilfreich sein, ist aber besonders wichtig für große Entwicklungsprojekte. Durch das Übertragen von Änderungen in ein Repository können Entwickler schnell zu einer früheren Version eines Programms zurückkehren, wenn eine aktuelle Aktualisierung Fehler oder andere Probleme verursacht. Viele Versionskontrollsysteme unterstützen sogar den Vergleich verschiedener Versionen von Dateien, die im Repository gespeichert sind, was beim Debugging von Quellcode hilfreich sein kann. Wenn ein Repository auf einem Server gespeichert ist, können Benutzer außerdem Dateien zur Bearbeitung „auschecken“, wodurch verhindert wird, dass Dateien von mehr als einem Benutzer gleichzeitig bearbeitet werden.

Die Definition von Repository auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Repository-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.