2012-04-24 7 views

Antwort

6

Diese Information wird im so genannten "Extra" -Wörterbuch innerhalb des veredelten Änderungssatzes gespeichert. Dies ist eine einfache Schlüsselwertzuordnung, die Sie mit hg log --debug sehen können.

Die Information ist leider nicht als revset Prädikat noch ausgesetzt, so dass Sie es auf die altmodische Art und Weise zu tun haben: Beginnen Sie mit

$ hg --debug log -b branchX 

die Changesets auf branchX zu bekommen. Dann grep oder auf andere Weise für die Linien suchen

extra:  source=[0-9a-f]{40} 

passend Sie könnten die Mercurial bindings verwenden, wenn Sie einen High-Level-Zugang wollen. Derzeit gibt es Bibliotheken für Java, Python und Scala.

+0

Ich habe die '--debug' Option zum' log' Befehl hinzugefügt, das war verwirrend. – unwind

6

können Sie einen revset verwenden, um dies zu tun, wenn Sie Mercurial 2.3 oder neuer haben:

$ hg log -r "destination()" 

eine Liste aller von den Changesets zu erhalten, die die Ziele für Transplantate sind. Sie können auch Folgendes tun:

$ hg log -r "origin()" 

, um eine Liste aller Changesets zu erhalten, die Transplantatursprünge sind. Diese Umsetzungen verwenden beide eine andere Umlagerung als Argumente, so dass Sie die volle Kraft von zusammensetzbaren Umsetzungen verwenden können, um bei Ihrer Suche einen Drilldown durchzuführen.

Verwandte Themen