2017-10-15 1 views
1

Wir integrieren GIT in unser Projekt und jetzt verwenden wir SVN als Versionssteuerungswerkzeug. Unser SVN-Projekt-Repository enthält ungefähr 30 aktive Zweige und versucht, zu GIT zu migrieren, wo in jeder Zweigstelle 6 GB groß sind.GIT, das viele Zweige bearbeitet

Wie wir wissen, GIT-Klon-Befehl wird die Dateien aus allen Zweigen heruntergeladen, in unserem Fall seine 30 * 6 = 180 GB. Wir können 180 GB nicht herunterladen und arbeiten. Was können wir tun, um dies zu erreichen?

Jede Hilfe wird geschätzt.

Antwort

1

Hoffentlich können Sie alle Binärdateien aus Ihrer Migration entfernen (dh ignoring any path einschließlich Elemente, die Sie aus dem Code neu generieren können).

Oder Sie müßten an anderer Stelle diese großen Elemente verweisen, mit Git-LFS:

Git Large File Storage (LFS) großen Dateien wie Audio-Samples ersetzt, Videos, Datensätze und Grafiken mit Textzeigern innen Git, während die Dateiinhalte auf einem Remote-Server wie GitHub.com oder GitHub Enterprise gespeichert werden.

GitHub unterstützt Git-LFS, da sie es in erster Linie vorgeschlagen haben.

+0

Danke für die Hilfe VonC. Selbst wenn wir einige Jars Wars und andere Binaries in ein Repository verschieben und durch Maven verweisen. Ich kann ungefähr 3 GB in jedem Zweig reduzieren, aber wir enden mit 30 * 3 = 90 GB. da wir alle 30 Zweige für unsere Entwicklung benötigen, da viele Teams in verschiedenen Branchen arbeiten. – Akshobhya

+0

@Akshobhya Sind diese Dateien für * ein * Projekt nötig, oder repräsentieren sie mehrere verschiedene Projekte, jedes mit seiner eigenen Geschichte? – VonC

+0

Diese Dateien werden für ein Projekt benötigt, da wir mehrere Module in unserem Projekt haben und alle Module voneinander abhängig sind. – Akshobhya

2

git (so viele source Steuerungswerkzeuge) ist so konzipiert, dass sie hauptsächlich Textdateien enthält. Es ist "Diffing" -Mechanismus funktioniert nicht gut für Binärdateien und in der Tat kann Repository-Größe explodieren.

Da offensichtlich 6GB kein Text ist, würde ich vorschlagen, diese Wahl zu überdenken.

Wenn Ihre Niederlassungen so unähnlich sind, sollten Sie sie vielleicht in separate Repositories aufteilen.