Wie viel Platz benötige ich für Git vs SVN?

8

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?

    
Jamey McElveen 11.10.2011, 14:37
quelle

2 Antworten

16

Es ist schwer zu erraten, wie groß das Git-Repository ist, weil es von verschiedenen Faktoren abhängt, zum Beispiel

  • Art der gespeicherten Objekte
  • Anzahl der Zweige, Tags
  • Anzahl ähnlicher / doppelter Objekte

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.

    
Simone Carletti 11.10.2011, 14:41
quelle
0

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

    
Nare 30.03.2017 06:17
quelle

Tags und Links