- Repository
-
Ein Repository (engl. für Lager, Depot, Quellen oder Archiv, Plural Repositories), auch Repositorium, ist ein verwaltetes Verzeichnis zur Speicherung und Beschreibung von digitalen Objekten. Bei den verwalteten Objekten kann es sich beispielsweise um Programme (Software-Repository), Publikationen (Dokumentenserver), Datenmodelle (Metadaten-Repository) oder betriebswirtschaftliche Verfahren handeln. Häufig beinhaltet ein Repository auch Funktionen zur Versionsverwaltung der verwalteten Objekte.
Inhaltsverzeichnis
Repository zur Versionsverwaltung
Bei zentralisierten Versionsverwaltungssystemen wie CVS oder SVN werden die Quellcodedateien oder andere Dateien in einem Repository oder Projektarchiv gehalten. Sie werden von dort „ausgecheckt“, d. h. auf den Rechner eines Programmierers geladen. Nach der Bearbeitung werden die geänderten Dateien wieder in das Repository „eingecheckt“, wobei die Veränderung protokolliert wird. Die Versionsverwaltung dient der Dokumentation der Systementwicklung, erlaubt aber auch die jederzeitige Rekonstruktion von früheren Zuständen der Systembeschreibung.
Software-Repository
Hierbei enthält das Repository Programmpakete und zugehörige Metadaten, z. B. Beschreibungen der Pakete, Abhängigkeitsinformationen und Changelogs. Das Installieren bzw. Aktualisieren der Software aus dem Repository übernimmt ein Paketmanager. Daher wird in diesem Zusammenhang auch oft die deutschsprachige Bezeichnung Paketquelle benutzt. Ein populäres Beispiel für ein Software-Repository ist CPAN.
Metadaten-Repository
Bei Metadaten-Repositorien handelt es sich üblicherweise um Datenbanktabellen zur Verwaltung von Metadaten, die als Basis für hochintegrative Systeme dienen. In ihnen sind alle notwendigen Beschreibungen zum System selbst und zur Umwelt enthalten. Mit Hilfe von Metadaten-Repositories können diese Systeme ohne Programmieraufwand flexibel auf Änderungen reagieren nach dem Motto: „Definieren statt Programmieren“. Metadaten-Repositories werden unter anderem in Data-Warehouse und EAI-Architekturen eingesetzt.
CASE-Werkzeuge
Bei manchen Modellierungswerkzeugen (CASE) dient das Repository zur Speicherung aller Projektdaten, wie Diagramme, Quellcode, Dokumentation usw.
Dokumentenserver
Im Umfeld von Netzpublikationen wird der Begriff Repository synonym für Dokumentenserver verwendet. Ein Beispiel für einen Dokumentenserver ist ArXiv.org.
Siehe auch
- Data Dictionary
- Data-Warehouse-System
- Digitale Bibliothek
- RPM Fusion, ein Beispiel
Wikimedia Foundation.