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?

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.


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";-)


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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.