<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Repository</id>
	<title>Repository - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Repository"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository&amp;action=history"/>
	<updated>2026-05-19T01:26:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository&amp;diff=199606&amp;oldid=prev</id>
		<title>imported&gt;Prototyperspective: /* Repository zur Versionsverwaltung */ ce</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository&amp;diff=199606&amp;oldid=prev"/>
		<updated>2025-04-19T18:25:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Repository zur Versionsverwaltung: &lt;/span&gt; ce&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis|Zu dem [[Entwurfsmuster]] siehe [[Repository (Entwurfsmuster)]].}}&lt;br /&gt;
&lt;br /&gt;
Ein {{lang|en|&amp;#039;&amp;#039;&amp;#039;Repository&amp;#039;&amp;#039;&amp;#039;}} ([[Plural]]: &amp;#039;&amp;#039;Repositorys&amp;#039;&amp;#039;;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.duden.de/rechtschreibung/Repository |titel=Repository. Rechtschreibung, Bedeutung, Definition, Herkunft |hrsg=[[Duden]] |abruf=2022-11-29}}&amp;lt;/ref&amp;gt; englisch für &amp;#039;&amp;#039;Lager&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Depot&amp;#039;&amp;#039; oder auch &amp;#039;&amp;#039;Quelle&amp;#039;&amp;#039;; Plural: &amp;#039;&amp;#039;repositories&amp;#039;&amp;#039;), auch – direkt aus dem [[Latein]]ischen entlehnt – [[Repositorium]] (Pl. &amp;#039;&amp;#039;Repositorien&amp;#039;&amp;#039;), oft kurz &amp;#039;&amp;#039;&amp;#039;Repo&amp;#039;&amp;#039;&amp;#039;, ist ein verwaltetes Verzeichnis zur Speicherung und Beschreibung digitaler Objekte für ein [[digitales Archiv]].&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;{{cite journal | last=Stracke |first=Konstantin |date=2024-03-22|title=&amp;quot;The rise of data repositories in materials chemistry&amp;quot; |language=en |url=https://www.nature.com/articles/s42004-024-01143-0 |journal=Communications Chemistry |volume=7 |issue=1 |pages=63 |doi=10.1038/s42004-024-01143-0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Repository zur Versionsverwaltung ==&lt;br /&gt;
Bei Versionsverwaltungssystemen wie [[Concurrent Versions System|CVS]], [[Git]] oder [[Subversion (Software)|SVN]] werden die [[Quelltext|Quellcodedateien]] oder andere Dateien in einem Repository oder &amp;#039;&amp;#039;&amp;#039;Projektarchiv&amp;#039;&amp;#039;&amp;#039; gehalten. Sie werden von dort „ausgecheckt“, d.&amp;amp;nbsp;h. auf den Rechner eines [[Programmierer]]s kopiert. Nach der Bearbeitung, die aus einem oder mehreren [[Commit (Versionskontrolle)|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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Software-Repository ==&lt;br /&gt;
Hierbei enthält das Repository [[Programmpaket]]e und zugehörige [[Metadaten]], z.&amp;amp;nbsp;B. Beschreibungen der Pakete, Abhängigkeitsinformationen und [[Änderungsprotokoll]]e. Das Installieren bzw. Aktualisieren der Software aus dem Repository übernimmt ein [[Paketverwaltung|Paketmanager]]. Daher wird in diesem Zusammenhang auch oft die deutschsprachige Bezeichnung &amp;#039;&amp;#039;Paketquelle&amp;#039;&amp;#039; benutzt. Populäre Beispiele für Software-Repositorys sind [[CPAN]] oder [[Portable Apps]].&lt;br /&gt;
&lt;br /&gt;
Dieses Prinzip wird häufig von [[Linux-Distribution]]en 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 [[Online-Community|Community]] rund um die Distribution stammt und nicht in die eigentliche Entwicklung der Software involviert sein muss.&lt;br /&gt;
&lt;br /&gt;
== Metadaten-Repository ==&lt;br /&gt;
Bei Metadaten-Repositorien handelt es sich üblicherweise um [[Datenbanktabelle]]n zur Verwaltung von [[Metadaten]], die als Basis für hochintegrative Systeme dienen. In ihnen sind alle notwendigen Beschreibungen zum&lt;br /&gt;
System selbst und zur Umwelt enthalten. Mit Hilfe von Metadaten-Repositorys können diese&lt;br /&gt;
Systeme ohne Programmieraufwand flexibel auf Änderungen reagieren nach dem Motto: „Definieren statt Programmieren“. Metadaten-Repositorys werden unter anderem in [[Data-Warehouse]] und [[Enterprise Application Integration|EAI]]-Architekturen eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Auch die [[Freie Inhalte|freie]] Faktensammlung [[Wikidata]] kann in diesem Sinne als Repository angesehen werden.&lt;br /&gt;
&lt;br /&gt;
== CASE-Werkzeuge ==&lt;br /&gt;
Bei manchen Modellierungswerkzeugen („CASE“ = [[Computer-aided software engineering]]) dient das Repository zur Speicherung aller Projektdaten wie beispielsweise [[Diagramm]]en, [[Quellcode]] und [[Dokumentation]]en.&lt;br /&gt;
&lt;br /&gt;
== Dokumentenserver ==&lt;br /&gt;
Für [[Wissenschaftliche Publikation|wissenschaftliche Publikationen]], die [[Online-Publikation|online zugänglich gemacht]] werden, wird der Begriff Repository bzw. häufiger auf Deutsch &amp;#039;&amp;#039;&amp;#039;Repositorium&amp;#039;&amp;#039;&amp;#039; synonym für [[Dokumentenserver]] verwendet. Ein Beispiel für einen Dokumentenserver ist [[ArXiv.org]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Data-Dictionary]]&lt;br /&gt;
* [[Data-Warehouse-System]]&lt;br /&gt;
* [[Digitale Bibliothek]]&lt;br /&gt;
* [[RPM Fusion]], ein Beispiel&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4303846-3}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Repository| ]]&lt;br /&gt;
[[Kategorie:Versionsverwaltung]]&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Prototyperspective</name></author>
	</entry>
</feed>