Mercurial verfolgt den Inhalt eine Datei im ganzen Umbenennungen (hg mv $OLD $NEW
), so dass hg annotate $NEW
auch die zeilenweise Veränderungen zeigt sich früher gemacht $OLD
mit ihrer ursprünglichen Identifikation. Das funktioniert gut.Mercurial: Identifizieren Sie nach Dateinamen umbenennen
ABER es scheint keinen einfachen Weg zu finden, um den Namen der $OLD
Datei zu finden, zu der eine bestimmte Zeile innerhalb der Abstammung von $NEW
gehört. hg annot $NEW -r$REV
funktioniert nur bis zum rename
Changeset.
Natürlich ist die Information irgendwie zugänglich, e. G. indem Sie durch hg log
(ohne --follow
) krabbeln und die Umbenennungen mit einigen hg log -r$RENAMEREV -g -p
(oder durch Klicken auf hg serve
's Webinterface) identifizieren. Aber dieser "Arbeitsablauf" ist nicht nur ärgerlich und fehleranfällig, sondern [am wichtigsten] ist er nicht nicht-interaktiv/skriptfähig.
Meine Frage: Gibt es eine Möglichkeit zu bekommen/entweder
- einige Liste der Dateinamen Geschichte der
$NEW
(am besten mit dem jeweiligen Revisionsbereichen) oder - den Namen der Datei, in der Konstruktion Zeile
$LINE
wurde commited (irgendeine Art von Dateinamen Option fürhg annot
)?
Ideen in der hg
CLI oder Python/hglib geschätzt.