Wir verwenden derzeit Subversion als unser Quellcode-Repository. Wir sind in der Planungsphase der Umwandlung in Git. Unser Subversion-Repository ist derzeit 19 GB. Wie vergleicht ein Git-Repository mit Subversion den Speicherplatzbedarf? Was übersetzt mein 19Gb svn-Repository in ein Git-Repository?
Es ist schwer zu erraten, wie groß das Git-Repository ist, weil es von verschiedenen Faktoren abhängt, zum Beispiel
Git hat einen guten Komprimierungsalgorithmus und konnte aus meiner Erfahrung die Größe eines SVN-Repositorys bis zu zehn Mal reduzieren. Hier einige Beispiele .
Der beste Weg ist jedoch, es selbst zu versuchen. Auf Ihrem lokalen Rechner können Sie das SVN-Repository in Git umwandeln
%Vor% Führen Sie dann git gc
aus und sehen Sie, wie viel Speicherplatz Sie zum Starten benötigen.
Da Git das gesamte Repo auf jedem Rechner speichert, speichert es auch den vollständigen Verlauf und wenn Sie eine große Datei hinzugefügt und dann gelöscht haben, werden Sie bemerken, dass der Speicherplatz tatsächlich nicht verringert wurde. Wenn Sie absolut sicher sind, dass Sie die Datei endgültig löschen möchten, müssen Sie spezielle Befehle in git ausführen.
%Vor%Heute habe ich eines meiner SVN Repos zu git mit dem Befehl git svn verschoben, mit dem Sie nicht nur aktuelle Daten, sondern auch den Verlauf verschieben können. Und hier ist was ich habe.
Die aktuelle svn Repo Größe auf meinem PC ist 1,27 GB, das neu erstellte git Repo ist 3,24 GB. Das liegt daran, dass Git Repo den gesamten Verlauf enthält, die gelöschten Dateien werden nicht wirklich in Git gelöscht, bis Sie es explizit wie oben erwähnt tun. Wenn Sie Probleme beim Verschieben auf Git finden, können Sie nach Antworten hier