Ich hatte gestern denselben Gedanken wie @shambulator! Daher habe ich die Möglichkeit hinzugefügt, die Delta-Größe in Bytes als Teil von zu drucken --diffstat
Ausgabe von meinem etwas langen und sauberen Dienstprogramm patch.py .
UPD : Dank @Gili und @mforbes gibt es jetzt ein Ticket für Mercurial
Ссылка
Ich hatte den gleichen Gedanken erst gestern! Ich schrieb ein schnelles und unordentliches Python-Skript , um die Änderung der Dateigröße bei einem einheitlichen diff auf der stdin oder als Dateien in der Befehlszeile zu bestimmen. Um dies für eine Änderungsmenge zu tun, könnten Sie einfach:
%Vor%Schnell und dreckig in dem Sinne, dass es wahrscheinlich keine plattformspezifischen Zeilenenden berücksichtigt und Diffs nicht besonders geschickt analysiert. Aber es ist nah genug für meine Zwecke.
Vielleicht kann man hg bundle
verwenden, um die Größe zu überprüfen? (Ich habe nicht überprüft, wie konsistent dies in Bezug auf die gesamte Repository-Größe ist.)
Wie es funktioniert
Dies berechnet die Größe (in Byte) mit wc -c
nach dem Generieren eines Bündels für die Änderungen zwischen den Versionen REV =
(das erste Argument für die Bash-Funktion) und seine Eltern "p1(REV)+p2(REV)"
(dort kann zwei sein, wenn es sich um eine Zusammenführung handelt.) Wenn Sie /dev/stdout
als Datei verwenden, wird das Ergebnis an den Standardausgang gesendet, wo es an wc -c
weitergeleitet werden kann, ohne eine Datei auf der Festplatte zu erstellen.