.odt vs .fodt: Welches ist am effektivsten für Git-Repositories?

1801
Matthew Cline

Welcher Speicherplatz ist am effektivsten für Git-Repositories: LibreOffice / OpenOffice- .odtDateien oder .fodt-Dateien? Ich denke, dass dies der Fall sein sollte .fodt, da .fodtder Repository-Kompressor mit dem unkomprimierten XML-Format Redundanzen zwischen Dateien effektiv nutzen kann, während die .odtDateien bereits komprimiert sind und nicht weiter komprimiert werden können. Aber das ist nur eine Vermutung. Hat jemand praktische Erfahrung?

3

2 Antworten auf die Frage

3
sergtk

Ich habe folgenden Test durchgeführt:

Setzen Sie die 5-Version von ".odt" in das Repository. Ich habe in jedem Odt-Dokument kleine Änderungen vorgenommen.

Ich bestätige ähnliche Daten für .FODT. Sie werden erhalten, indem Sie die entsprechende Revision von ODT extrahieren und in .FODT speichern.

Meine Ergebnisse folgen:

 before gc after gc  odt 260k 260k  fodt 118k 38k  

Beachten Sie, ich habe die Größe des .git-Verzeichnisses gemessen, in dem die Revision tatsächlich gespeichert wurde.

Ich habe die ODT / FODT-Datei selbst nicht berücksichtigt, da dies keine vernünftigen Ergebnisse liefert.

Ich habe nur die Größe des .git-Ordners gemessen.

ODT ist dem gezippten FODT sehr ähnlich und es wird erwartet, dass FODT viel größer als ODT ist.

Da es sinnvoll sein kann, das Wachstum der Git-Historie zu schätzen, sollte ODT / FODT bei der Messung der Git-Größe ausgeschlossen werden, da sie nur einmal direkt unabhängig von der Historienlänge gespeichert werden. Auf lange Sicht verbraucht die Historie den meisten Speicherplatz. Um relevantere Messwerte für einen einfachen Test zu erhalten, sollten die Dokumente selbst im Arbeitsverzeichnis NICHT berücksichtigt werden, wenn die Größe des Repos geschätzt wird.

1
Matthew Cline

Beim schnellen Testen versetzte ich zehn Revisionen einer winzigen .odtDatei in ein bare git-Repository. Anschließend wurden die gleichen zehn Revisionen des Dokuments .fodtin einem anderen leeren Repository gespeichert. Die resultierenden Größen des Repositorys:

 before gc after gc  odt 408k 188k  fodt 399k 148k  

Die .fodtRepository-Größe kann also geringfügig gespart werden, obwohl die .fodtDatei selbst 2,7-mal größer ist als die entsprechende .odtDatei.