Definition „Code Repository“

Was ist eine Code Repo?

| Autor / Redakteur: Ilan_r_r / Stephan Augsten

Über ein Code Repository sind neben der aktuellen Version einer Software auch Vorgängerversionen zugänglich.
Über ein Code Repository sind neben der aktuellen Version einer Software auch Vorgängerversionen zugänglich. (Bild: misterfarmer - Pixabay.com / CC0)

Das Code Respository ist das zentrale Element in jeder Versionsverwaltung, da an diesem Ort der jeweils aktuelle Code gebündelt und sicher aufbewahrt wird. Alle Änderungen am Code werden in der Code Respository verwaltet und strukturiert.

In der modernen Anwendungsentwicklung wird kaum noch ohne eine gute und umfassende Versionsverwaltung gearbeitet. Eine solche erlaubt es, verschiedene Änderungen am Code nachzuvollziehen, die verschiedenen Versionen des Codes zu vergleichen und vor allem mit allen Mitarbeitern gemeinsam an einem Code zu arbeiten, ohne dass Änderungen überschrieben werden können.

Hierbei spielt das Code Repository eine wichtige Rolle, es ist – wie der Name bereits andeutet – ein Aufbewahrungsort oder Behälter für den Code. Im Code Repository befindet sich immer die aktuellste Version des Codes und des entsprechenden Verzeichnisbaumes.

Alle Zugriffe erfolgen stets zunächst auf diese jüngste Version. Zum Arbeiten wird nun für jede Anforderung ein lokaler Verzeichnisbaum, eine sogenannte Arbeitskopie erzeugt, welche mittels Checkout mit der Version im Code Respository abgeglichen wird.

In allen Versionsverwaltungen vertreten

Grundsätzlich unterscheidet man drei unterschiedliche Versionen der Versionsverwaltung. Zum einen die lokale Verwaltung, bei welcher die Code Repository direkt auf dem lokalen Computer des Anwenders zu finden ist. Dies ist vor allem für kleine Einzelplatz-Lösungen möglich.

In modernen Entwicklungsumgebungen ist dies allerdings nicht die Regel. Hier werden in der Regel entweder zentrale oder verteilte Versionsverwaltungen eingesetzt. Bei einer zentralen Versionsverwaltung läuft diese auf einem zentralen Server, auf welchem sich auch die Code Repository befindet.

Alle Teilnehmer können direkt auf den Server und über die Versionsverwaltung auf die Code Repository zurückgreifen und somit effizient arbeiten. Darüber hinaus ist die Versionsgeschichte der einzelnen Versionen und Revisionen nur in der Code Repository vorhanden.

Komplizierter wird es bei der verteilten Versionsverwaltung. Hier gibt es keine zentrale Code Repository und keinen zentralen Server. Es kommt somit auch nicht zu Konflikten, wenn unterschiedliche Nutzer die gleiche Version einer Datei ändern oder bearbeiten. Die geänderten Dateien können parallel existieren und weiterentwickelt werden. Allerdings ist es möglich, diese Daten anschließend zusammenzuführen und wieder als einheitliche Datei zu speichern.

Die hohe Bedeutung des Code Respository

Ohne das Code Repository kann es zu ernsthaften Problemen kommen, da keine einheitlichen Standards bei der Versionsverwaltung mehr eingehalten werden können. Somit ist es unabdingbar für eine hohe Effizienz, dass das Code Repository gut geführt und vom Versionsverwaltungsprogramm ordnungsgemäß implementiert wird.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Security Alerts auf GitHub nutzen

Schwachstellen in Open-Source-Abhängigkeiten

Security Alerts auf GitHub nutzen

GitHub bietet extrem praktische Sicherheitswarnungen für Abhängigkeiten und trägt so massiv zur Sicherheit in Open-Source-Projekten bei. Die Warnungen basieren auf öffentlich bekannten Sicherheitslücken und müssen zunächst aktiviert werden. lesen

Google Cloud Platform wird erweitert

Neue Entwickler-Tools und Datenbankfunktionen

Google Cloud Platform wird erweitert

Google kündigte diese Woche mehrere Updates für das Datenbank-Portfolio und den Entwickler-Toolspace an. Die Aktualisierungen zielen darauf ab, die Möglichkeiten der Google Cloud Platform zu erweitern. lesen

Agile und sichere Embedded-Software-Entwicklung

Statische Code-Analyse in CI/CD-Prozessen

Agile und sichere Embedded-Software-Entwicklung

Innerhalb von CI/CD-Prozessen, sprich Continuous Integration und Deployment, spielt Qualitätssicherung eine zentrale Rolle. immerhin sollen diese agilen Methoden besseren Code und leichtere Fehlerbeseitigung gewährleisten. Besonders im Embedded-Umfeld kommt es dabei darauf an, die Entwickler frühzeitig auf Fehler oder Abweichungen von gesetzten Standards hinzuweisen. lesen

Bessere Zusammenarbeit auf Cucumber-Basis

Beta-Programm zu Hiptest Living Documentation

Bessere Zusammenarbeit auf Cucumber-Basis

In der Software-Entwicklung müssen Teams verschiedenster Disziplinen miteinander kommunizieren. Mit der Cucumber-basierten Hiptest Living Documentation will SmartBear eine gemeinsame Plattform für alle involvierten Management- und Development-Teams schaffen. lesen

Docker-Clients, Konfiguration und wichtige Befehle

Docker-Einführung, Teil 6

Docker-Clients, Konfiguration und wichtige Befehle

Docker-Nutzer dürften traditionell keine Berührungsängste mit Kommandozeilen haben. CLI-Befehle sind zur Konfiguration und Steuerung der schnellste Weg. Mit Kitematic steht für Einsteiger aber auch ein grafischer Client bereit, insbesondere zum Einrichten von Storage und Netzwerk-Funktionen. lesen

Wie man Container-Risiken minimiert

Schwachstellen-Management in Container-Infrastrukturen

Wie man Container-Risiken minimiert

Container stellen Software über unterschiedliche Plattformen und Infrastrukturen hinweg bereit, ohne an diese angepasst werden zu müssen. Dieser Artikel soll für Sicherheitsfragen rund um den Einsatz dieser Technologie sensibilisieren. lesen

Docker-Bereitstellung unter Ubuntu Linux

Docker-Einführung, Teil 4

Docker-Bereitstellung unter Ubuntu Linux

Endlich können wir uns mit der Installation und Inbetriebnahme von Docker und der Bereitstellung erster Container befassen. Mit einem MySQL-Server-Container spielen wir diesen Vorgang exemplarisch durch. lesen

Continuous Integration mit Swift und Jenkins

App-Entwicklung mit Apple Swift, Teil 4

Continuous Integration mit Swift und Jenkins

Kontinuierliche Integration macht es möglich, Apps mit minimalem Aufwand zu optimieren und zu testen. Auch im Falle von Swift ist diese Praxis vorgesehen. Apple setzt dabei auf Jenkins. lesen

IaC mit AWS OpsWorks implementieren

Konfigurationsmanagement in AWS

IaC mit AWS OpsWorks implementieren

„Wir würden gerne die Konfiguration unserer Server in AWS automatisieren. Welche Möglichkeiten existieren für die Umsetzung von Infrastructure as Code?“ lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45106982 / Definitionen)