Liste SIZE von mercurial changesets?

8

Sie möchten quantifizieren, wie viele Änderungen in jedem Änderungsset aufgetreten sind. Irgendein schneller Weg, vielleicht kb Unterschied zwischen zwei Revisionen aufzulisten?

    
loneboat 08.06.2011, 20:41
quelle

4 Antworten

3

hg log --stat ist der Befehl, nach dem Sie suchen. Siehe dieses Beispiel:

%Vor%     
Jerub 09.06.2011, 00:24
quelle
3

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 ​​.

> %Vor%

UPD : Dank @Gili und @mforbes gibt es jetzt ein Ticket für Mercurial
Ссылка

    
anatoly techtonik 26.06.2013 13:33
quelle
1

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.

    
shambulator 09.06.2011 09:26
quelle
1

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.)

%Vor%

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.

    
mforbes 16.03.2017 01:14
quelle

Tags und Links