Repository

Der Begriff Repository steht allgemein für Aufbewahrungsort oder Behälter. In der Softwaretechnik handelt es sich um eine zentrale Ablage in dem digitale Daten, Dokumente, Objekte und Programme mit ihren Metadaten verwaltet werden.


Je nach Ausprägung handelt es sich bei einem Repository um ein Software-Repository für die Verwaltung von Softewareprogrammen, um ein Metadaten-Repository für die Verwaltung von Metadaten, ein Versions-Repository für die Versionsverwaltung oder andere Repositories. Repositories werden im Dokumentenmanagement und im Content-Management sowie in der Versionsverwaltung (CVS) eingesetzt. Die Inhalte werden mit Metadaten gekennzeichnet.

Von Programmanbietern werden die Repositories sorgfältig zusammengestellt und mit Informationen über die Version und das Zusammenarbeiten mit anderen Programmen ausgestattet, so dass sie bei Anfragen im richtigen Format abgerufen werden können. Neben den eigentlichen Daten werden im Repository auch die verschiedenen Versionen, Konzeptionen und deren Entwicklungen abgelegt, wodurch alle abgelegten Softwarebausteine mit allen Informationen gespeichert werden. Auf die in Repositories gespeicherten Daten und Dokumente können autorisierte Autoren und Nutzer zugreifen und ändern. Durch die Versionsverwaltung und Informationspflege ist sichergestellt, dass nur Programme auf Computern installiert werden, die mit den bereits installierten Programmen reibungslos funktionieren, wodurch weniger Fehler bei der Installation von Programmen entstehen.

Beim Software Engineering kann man auf alle wiederbenutzbaren Programmbausteine zugreifen und dadurch die Entwicklungszeiten reduzieren. Neben der Dokumentation der Software kann der Softwareentwickler auf die Funktionsbeschreibung, die Schnittstellenspezifikationen und den Programmcode zugreifen.

Informationen zum Artikel
Deutsch: Repository
Englisch: repository
Veröffentlicht: 30.04.2020
Wörter: 229
Tags: #Grundlagen der Informationstechnik
Links: Computer, Content-Management, Daten, Digital, DMS (document management system)