- Paketquellen
-
Ein Repository (engl. für deutsch: Lager, Depot), auch Repositorium genannt, ist eine Systembeschreibung, wobei die systembeschreibenden Objekte, Verfahren und Methoden zur Objekttransformation in einer Datenbank oder Verzeichnisstruktur abgelegt sind. Ein Repository dient der Beschreibung von Programmsystemen, Datenmodellen oder betriebswirtschaftlichen Verfahren und Objekten. Die zeitliche Entwicklung des Systems, aber auch gleichzeitig gültige unterschiedliche Versionen der Systembeschreibung werden in einem Versionsmanagement verwaltet.
Beim CVS oder SVN etwa werden Quellcodedateien oder andere Dateien aus dem Repository „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 Versionenverwaltung dient der Dokumentation der Systementwicklung, erlaubt aber auch die jederzeitige Rekonstruktion von früheren Zuständen der Systembeschreibung.
Inhaltsverzeichnis
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.
CASE-Werkzeuge
Bei manchen Modellierungswerkzeugen (CASE) dient das Repository zur Speicherung aller Projektdaten, wie Diagramme, Quellcode, Dokumentation usw.
Metadaten-Repository
Eine Sonderform sind Metadaten-Repositorys. Hier 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-Repositorys können diese Systeme ohne Programmieraufwand flexibel auf Änderungen reagieren nach dem Motto: „Definieren statt Programmieren“. Metadaten-Repositorys werden unter anderem in Datenlagern (engl. data warehouse) und EAI-Architekturen eingesetzt.
Dokumentenserver
Im Umfeld von Netzpublikationen wird der Begriff Repository synonym für Dokumentenserver verwendet.
Siehe auch
Wikimedia Foundation.