2016-03-30 6 views
0

In mercurial versuche ich die Liste der Dateien zu finden, die ich berührt habe.Hg: Wie kann ich die Dateien finden, die ich zwischen zwei Revisionen (oder Daten) geändert habe?

Ich kam in der Nähe mit den Befehlen:

hg log -u [email protected] 

, die die Differenzmengen von joe.doe gibt

hg status --rev 3870:4100 

, welche die Dateien gibt, die zwischen Versionen geändert wurden.

Gibt es eine Möglichkeit, die Dateien zu kennen, die ich zwischen zwei Revisionen oder zwei Daten berührt habe?

Vielen Dank im Voraus.

Antwort

1

Ihre zwei Dinge kombinieren und ein wenig Bash-Nachbearbeitung auf die Ausgabe von log werfen:

hg log -r20000:tip -u [email protected] --template "{files % '{file}'}\n" | sort | uniq 

Ohne die bash-Nachbearbeitung, Sie so oft aufgeführten Dateien haben werden, wie sie geändert werden.

+0

'| sort -u', JFYI –

+0

funktioniert wie Magie. Übrigens, für die alten Versionen von Mercurial ist es - Templates anstelle von -T. –

+0

Großartig. Ich werde die Antwort ändern, um das lange Formular zu verwenden – planetmaker