Repository (Versionskontrolle)

Im Versionskontrollsysteme, a Repository ist eine Datenstruktur, die speichert Metadaten für eine Reihe von Dateien oder Verzeichnisaufbau.[1] Abhängig davon, ob das verwendete Versionskontrollsystem verteilt ist, wie Git oder Quecksilber, oder zentralisiert, wie Subversion, Lebenslauf, oder PerforceDie gesamte Informationsgruppe im Repository kann auf dem System jedes Benutzers dupliziert oder auf einer einzigen beibehalten werden Server.[2] Einige der Metadaten, die ein Repository enthält Köpfe.

Der Hauptzweck eines Repositorys besteht darin, eine Reihe von Dateien zu speichern, sowie der Verlauf der Änderungen an diesen Dateien.[3] Genau wie jedes Versionskontrollsystem das Speichern dieser Veränderungen abwickelt, unterscheidet sich jedoch stark. Zum Beispiel stützte sich die Subversion in der Vergangenheit auf eine Datenbankinstanz, hat jedoch seitdem ihre Änderungen direkt im Dateisystem gespeichert.[4] Diese Unterschiede in den Speichertechniken haben im Allgemeinen zu unterschiedlichen Verwendung der Versionskontrolle durch verschiedene Gruppen geführt, abhängig von ihren Anforderungen.[5]

Überblick

Ein Repository wird in gezeigt Gitlab, ein Open -Source -Code -Schmieden.

In Software Engineering, a Versionskontrollsystem wird verwendet, um Versionen einer Reihe von Dateien im Auge zu behalten, in der Regel mehrere Entwickler, an einem Projekt zusammenzuarbeiten. Das Repository verfolgt die Dateien im Projekt, das als a dargestellt wird Graph.

A Verteilte Versionskontrolle System besteht aus Zentral- und Zweig -Repositories. Auf dem Server gibt es ein zentrales Repository. Um Änderungen daran vorzunehmen, arbeitet ein Entwickler zunächst in einem Zweig -Repository und verfolgt die Änderung des ersteren.

Schmieden

A Code Forge ist eine Webschnittstelle zu einem Versionskontrollsystem. Ein Benutzer kann häufig Repositorys und seine Bestandteile auf der Seite selbst durchsuchen.

Statisches Web -Hosting

Während Schmieden hauptsächlich zur Ausführung von Versionskontrollvorgängen verwendet werden Statische Webseiten Durch Hochladen des Quellcodes (wie z. Html und JavaScript, aber nicht Php) zu einem Repository. Dies geschieht normalerweise, um Dokumentation oder a Zielseite Für ein Softwareprojekt.

Durch die Verwendung von Repositories als Ort zum Hochladen von Webdokumenten kann die Versionskontrolle integriert werden und ermöglicht zusätzlich eine schnelle Iteration, da Änderungen durch das Versionskontrollsystem gedrückt werden, anstatt die Datei über ein Protokoll wie hochzuladen zu müssen Ftp.[6]

Beispiele für diese Art von Service sind einzuziehen Github -Seiten und Gitlab -Seiten.

Siehe auch

Verweise

  1. ^ "Svnbook". Abgerufen 2012-04-20.
  2. ^ "Versionskontrollkonzepte und Best Practices". 2018-03-03. Archiviert vom Original am 2020-04-27. Abgerufen 2020-07-10.
  3. ^ "Erste Schritte - über die Versionskontrolle". Git SCM.
  4. ^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). "Kapitel 5: Strategien für die Bereitstellung von Repository". Versionskontrolle mit Subversion: Für Subversion 1.7. O'Reilly.
  5. ^ "Unterschiedliche Ansätze zur Verzweigung der Quellensteuerung". Paketüberfluss. Abgerufen 15. November 2014.
  6. ^ "GitHub -Seiten | Websites für Sie und Ihre Projekte, die direkt aus Ihrem Github -Repository gehostet werden". GitHub.