Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Repository – Wikipedia
Repository – Wikipedia
aus Wikipedia, der freien Enzyklopädie
Der Titel dieses Artikels ist mehrdeutig. Zu dem Entwurfsmuster siehe Repository (Entwurfsmuster).

Ein Repository (Plural: Repositorys;[1] englisch für Lager, Depot oder auch Quelle; Plural: repositories), auch – direkt aus dem Lateinischen entlehnt – Repositorium (Pl. Repositorien), oft kurz Repo, ist ein verwaltetes Verzeichnis zur Speicherung und Beschreibung digitaler Objekte für ein digitales Archiv.

Bei den verwalteten Objekten kann es sich beispielsweise um Programme (Software-Repository), Publikationen (Dokumentenserver), Datenmodelle (Metadaten-Repository), betriebswirtschaftliche Verfahren oder Forschungsdaten handeln. Häufig beinhaltet ein Repository auch Funktionen zur Versionsverwaltung der verwalteten Objekte. Diese Repositorys sind der Eckpfeiler für wissenschaftliche Zusammenarbeit weltweit und werden rasant zunehmend genutzt.[2]

Repository zur Versionsverwaltung

[Bearbeiten | Quelltext bearbeiten]

Bei Versionsverwaltungssystemen wie CVS, Git 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 kopiert. Nach der Bearbeitung, die aus einem oder mehreren Commits bestehen kann, werden die geänderten Dateien wieder in das Repository „eingecheckt“, wobei die Veränderung – optional mit Kommentaren des eincheckenden Entwicklers versehen – protokolliert wird. Die Versionsverwaltung dient der Dokumentation der Entwicklung, erlaubt aber auch die jederzeitige Rekonstruktion von früheren Zuständen des Quelltexts.

Ein solches Versionsverwaltungssystem ermöglicht die Zusammenarbeit von großen Teams an Softwareprojekten, da über die Versionsverwaltung Unterschiede an Dateien gefunden und von einem merge-Mechanismus nach Bearbeitung durch mehrere Entwickler zusammengefügt werden können. Somit geht keine Änderung verloren und es fließen alle Änderungen in einen neuen gemeinsamen Stand ein.

Eine Hauptfunktion der Versionsverwaltung ist die Versionsgeschichte, die es Entwicklern ermöglicht, auf jeden von einem Benutzer „eingecheckten“ Stand einer oder mehrerer Dateien zurückzuspringen und diese Version zu verwenden.

Software-Repository

[Bearbeiten | Quelltext bearbeiten]

Hierbei enthält das Repository Programmpakete und zugehörige Metadaten, z. B. Beschreibungen der Pakete, Abhängigkeitsinformationen und Änderungsprotokolle. Das Installieren bzw. Aktualisieren der Software aus dem Repository übernimmt ein Paketmanager. Daher wird in diesem Zusammenhang auch oft die deutschsprachige Bezeichnung Paketquelle benutzt. Populäre Beispiele für Software-Repositorys sind CPAN oder Portable Apps.

Dieses Prinzip wird häufig von Linux-Distributionen verwendet, um dem Benutzer an zentraler Stelle Zugriff auf aktuelle oder getestete Software zu ermöglichen. Ein Vorteil ist, dass mit einem Update durch die Paketverwaltung sowohl das System als auch die Anwendungen aktualisiert werden und so das manuelle Überprüfen der Aktualität durch Besuch der einzelnen Projektwebseiten entfällt. Die Pflege eines Programmpakets in einem Update-Repository übernimmt ein Paket-Maintainer, der meist aus der Community rund um die Distribution stammt und nicht in die eigentliche Entwicklung der Software involviert sein muss.

Metadaten-Repository

[Bearbeiten | Quelltext bearbeiten]

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-Repositorys können diese Systeme ohne Programmieraufwand flexibel auf Änderungen reagieren nach dem Motto: „Definieren statt Programmieren“. Metadaten-Repositorys werden unter anderem in Data-Warehouse und EAI-Architekturen eingesetzt.

Auch die freie Faktensammlung Wikidata kann in diesem Sinne als Repository angesehen werden.

CASE-Werkzeuge

[Bearbeiten | Quelltext bearbeiten]

Bei manchen Modellierungswerkzeugen („CASE“ = Computer-aided software engineering) dient das Repository zur Speicherung aller Projektdaten wie beispielsweise Diagrammen, Quellcode und Dokumentationen.

Dokumentenserver

[Bearbeiten | Quelltext bearbeiten]

Für wissenschaftliche Publikationen, die online zugänglich gemacht werden, wird der Begriff Repository bzw. häufiger auf Deutsch Repositorium synonym für Dokumentenserver verwendet. Ein Beispiel für einen Dokumentenserver ist ArXiv.org.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Data-Dictionary
  • Data-Warehouse-System
  • Digitale Bibliothek
  • RPM Fusion, ein Beispiel

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Repository. Rechtschreibung, Bedeutung, Definition, Herkunft. Duden, abgerufen am 29. November 2022. 
  2. ↑ Konstantin Stracke: "The rise of data repositories in materials chemistry". In: Communications Chemistry. 7. Jahrgang, Nr. 1, 22. März 2024, S. 63, doi:10.1038/s42004-024-01143-0 (englisch, nature.com). 
Normdaten (Sachbegriff): GND: 4303846-3 (GND Explorer, lobid, OGND, AKS)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Repository&oldid=255290279“
Kategorien:
  • Repository
  • Versionsverwaltung
  • Datenbanken

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id