Finden des Autors einer Codezeile in Mercurial

113

Wie finde ich heraus, wer für eine bestimmte Codezeile verantwortlich ist? Ich kenne die Leinenzahl und den Dateinamen, aber ich möchte, dass Mercurial mir die Autoren dieser bestimmten Codezeile mitteilt. Gibt es dafür einen Befehl?

Daniel O.
quelle

Antworten:

122

In der Befehlszeile möchten Sie verwenden hg annotate -u( -ukann kombiniert werden -n, um die lokale Revisionsnummer zu erhalten, die möglicherweise nützlich ist). Suchen Sie hg help annonach weiteren Optionen.

djc
quelle
1
Ich glaube, das hat seinen Ursprung in SVN.
Warren P
2
CVS nannte es annotate. In SVN ist die primäre für den Befehl blame, obwohl annotateund praiseals Aliase verfügbar.
DJC
6
Zur Verdeutlichung: Dies zeigt, wer die Zeile zuletzt bearbeitet hat, nicht unbedingt, wer sie ursprünglich erstellt hat.
DanMan
35

Ich war ein Fan von "svn blame", also habe ich zu meinem hinzugefügt ~/.hgrc:

[alias]
blame = annotate --user --number

also kann ich einfach tippen "hg blame";-)

Christophe Müller
quelle
9
Übrigens, hg Schuld ist ein Standardbefehl, soweit ich das beurteilen kann. Ich weiß nicht, ob es erst kürzlich ist, aber es ist da. Erregte meine Aufmerksamkeit, als ich in der Hilfedatei nach Anmerkungen suchte, die Aliase "Schuld" zeigten;)
Tovi7
4
Tovi7: Ich habe es im Februar 2008 hinzugefügt, also war es das erste in 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc
16

Wenn Sie TortoiseHG verwenden

hgtk annotate <filename>

Oder indem Sie die Datei im Protokoll suchen, mit der rechten Maustaste darauf klicken und "Datei mit Anmerkungen versehen" auswählen.

artemb
quelle
5
Es ist thg annotate <filename>jetzt
Randy Syring
2
"Datei kommentieren" ist eine Schaltfläche mit einem # -Zeichen.
Steve Pitchers
9

Ich habe lange danach in der Tortoise Workbench gesucht. Vielen Dank an @artemb und @Steve Pitchers, die mich in die richtige Richtung gelenkt haben. Ich brauchte noch eine Weile, um es zu erkennen.

Geben Sie hier die Bildbeschreibung ein

perlyking
quelle
1
Um zu dieser Ansicht auf der linken Seite zu gelangen, in der die einzelnen Repository-Dateien angezeigt werden, drücken Sie die kleine Schaltfläche in der oberen linken Ecke, genau dort, wo sich Ihre geänderten Dateien normalerweise befinden. Bewegen Sie den Mauszeiger über die Zahlen in jeder Zeile und schauen Sie ganz nach unten, um den Autor in der Statusleiste zu sehen.
Noumenon
4

In der Befehlszeile können Sie entweder hg tad oder hg annotate verwenden.

$ hg blame -u -c -l Filename

-u --user                list the author (long with -v)
-c --changeset           list the changeset
-l --line-number         show line number at the first appearance
Nayagam
quelle