Der in einem Repository gespeicherte Quellcode kann von der Benutzeroberfläche heruntergeladen werden. Wenn Sie auf das Download-Symbol klicken, wird eine Dropdown-Liste mit Links geöffnet, um Folgendes herunterzuladen: Derzeit ist es nur möglich, das gesamte Repository als ZIP-Datei herunterzuladen. In einigen Situationen kann es wünschenswert sein, nur einen Teil (Ordner) des Repositorys als ZIP-Datei herunterzuladen. Die Unterstützung für den Verzeichnisdownload wurde in GitLab 11.11 eingeführt. In GitLab 11.11 können Sie jetzt ein Archiv des Inhalts des aktuellen Verzeichnisses, einschließlich Unterverzeichnisse, herunterladen, sodass Sie nur die Dateien herunterladen, die Sie benötigen. Klicken Sie unter dem Repository-Namen auf Klonen oder herunterladen. Wenn Sie sich außerhalb des Stammordners befinden, sollten die Download-Schaltflächedie folgenden Optionen anzeigen: Der Rake-Task ist häufig effektiver beim Importieren großer Projektexporte, die beim Import über die Weboberfläche nicht abgeschlossen werden. Alternativ können Sie zu den Projekteinstellungen zurückkehren und die Datei von dort herunterladen oder einen neuen Export generieren. Sobald die Datei verfügbar ist, sollte die Seite die Schaltfläche Export herunterladen anzeigen: Sie können Projekte aus der Community Edition in die Enterprise Edition exportieren und umgekehrt. Dies setzt voraus, dass die Anforderungen an den Versionsverlauf erfüllt sind. Die Schaltfläche GitLab-Import/-Export wird angezeigt, wenn die Projektimportoption aktiviert ist. Falls Sie den Tower Git-Client verwenden, wird das Klonen eines Projekts einfach als Kuchen. Sie können Ihre GitHub / GitLab / Bitbucket / oder andere Remote-Konten mit Tower verbinden – und ab dann einfach mit einem einzigen Klick klonen! Wenn Sie ein Projekt aus der Enterprise Edition in die Community Edition exportieren, gehen möglicherweise Daten verloren, die nur in der Enterprise Edition gespeichert sind.
Weitere Informationen finden Sie unter Herabstufung von EE auf CE. Je nach Projekttyp und Größe kann das Herunterladen eines Archivs des gesamten Projekts langsam oder wenig hilfreich sein – insbesondere bei großen Monorepos. Die Projektgröße kann aufgrund von Komprimierung, Haushaltsführung und anderen Faktoren von einer Instanz zur anderen leicht abweichen. Die Größe eines Projekts wird auf der Detailseite des Projekts gemeldet. Die gemeldete Größe wird höchstens alle 15 Minuten aktualisiert, so dass die aktuelle Aktivität möglicherweise nicht wiederstimmt. Die angezeigte Dateigröße umfasst Repository-Dateien, Artefakte und AKE. Für den Standardzweig jedes Repositorys bestimmt GitLab, welche Programmiersprachen verwendet wurden, und zeigt diese auf den Projektseiten an. Wenn diese Informationen fehlen, werden sie nach dem Aktualisieren der Standardverzweigung im Projekt hinzugefügt. Dieser Vorgang kann bis zu 5 Minuten dauern. Vorhandene Projekte, die auf einer beliebigen GitLab-Instanz ausgeführt werden oder GitLab.com können mit allen zugehörigen Daten exportiert und in eine neue GitLab-Instanz verschoben werden. Ein Repository ist das, was Sie verwenden, um Ihre Codebasis in GitLab zu speichern und mit der Versionskontrolle zu ändern.
Ein Repository ist Teil eines Projekts, das viele andere Funktionen hat. Das Herunterladen des gesamten Repositorys würde mehrere Gigabyte (!) zum Herunterladen erfordern, über eine langsame Verbindung kann dies viel Zeit in Anspruch nehmen. Das Herunterladen einzelner Dateien würde auch viel Zeit in Anspruch nehmen, da ich mit der rechten Maustaste auf “Raw” – Taste jeder Datei klicken muss. Um GitLab CI/CD zum Erstellen, Testen und Bereitstellen von Code zu konfigurieren, fügen Sie dem Stamm des Repositorys eine Datei mit dem Namen .gitlab-ci.yml hinzu. Dadurch wird das Projekt in einen Ordner heruntergeladen, der nach dem Git-Repository benannt ist (in diesem Fall “git-crash-course”). Wenn Sie einen anderen Ordnernamen wünschen, geben Sie ihn einfach als letzten Parameter an: Den Namen des Ordners auf Ihrem lokalen Computer, in den das Repository heruntergeladen wird.