2017-10-27 38 views
1

So erhalten Sie die Größen aller Dateien im SVN-Repository: Nehmen wir an, wir haben 2 Dateien (A und B) in der ersten Revision mit den Größen 1 bzw. 2 MB festgelegt . Bei der 2. Revision haben wir eine Datei aktualisiert und die Größe wurde auf 5MB erhöht. Bei der 3. Revision haben wir die A-Datei gelöscht.SVN-Repository-Größe (einschließlich gelöschter Dateigröße)

Nun, wie die komplette Repository-Größe (dateiweise) einschließlich gelöschter Dateien zu finden, seit gelöschte Datei (hier 5 MB) wird einige Größe im Repository besetzen.

Antwort

1

SVN speichert nicht den gesamten Inhalt eines Repositorys als Datei im Backend. Stattdessen speichert es die Unterschiede statt ganze Kopien der Datei.

Subversion speichert Änderungen als Unterschiede. Es macht keine vollständigen Kopien von Knoten; Stattdessen speichert es die neueste Revision als Volltext und frühere Revisionen als eine Folge von umgekehrten Diffs (das Wort "diff" wird hier lose verwendet) - für Dateien bedeutet es vdeltas, für Verzeichnisse bedeutet es ein Format, das Änderungen ausdrückt Verzeichnisse).

Von http://svn.apache.org/repos/asf/subversion/trunk/notes/subversion-design.html

Sie können jedoch nach wie vor die Größe des kompletten Repository erhalten, die die Metadaten enthält, Änderungen/diffs gespeichert, Haken etc. Sie an die Wurzel des Repository auf der Server-Seite navigieren und erhalte die Größenangaben.

Verwandte Themen