Trovare l'autore di una riga di codice in Mercurial


114

Come faccio a sapere chi è responsabile di una specifica riga di codice? Conosco il numero di lino e il nome del file, ma vorrei che Mercurial mi dicesse l'autore o gli autori di quella specifica riga di codice. C'è un comando per questo?

Risposte:


123

Sulla riga di comando, vorresti usare hg annotate -u( -upuò essere combinato con -nper ottenere il numero di revisione locale, che potrebbe tornare utile). Controlla hg help annopiù opzioni.


1
Credo che abbia origine con SVN.
Warren P

2
CVS l'ha chiamato annotate. In SVN, il principale per il comando è blame, sebbene annotatee praisesiano disponibili come alias.
djc

6
Per chiarire: questo mostra chi è stato l'ultimo a modificare la riga, non necessariamente chi l'ha creata originariamente.
DanMan

35

Ero un fan di "svn blame", quindi ho aggiunto al mio ~/.hgrc:

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

quindi posso semplicemente digitare "hg blame";-)


9
BTW hg blame è un comando predefinito, per quanto ne so. Non so se è solo recente, ma c'è. Ha attirato la mia attenzione mentre guardavo il file della guida per le annotazioni, che mostrava alias "colpa";)
Tovi7

4
Tovi7: L'ho aggiunto nel febbraio del 2008, quindi era il primo nella 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

Se stai usando TortoiseHG

hgtk annotate <filename>

Oppure trovando il file nel registro, facendo clic con il pulsante destro del mouse e selezionando "Annota file"


5
È thg annotate <filename>adesso
Randy Syring il

2
"Annota file" è un pulsante con un segno #.
Steve Pitchers

9

L'ho cercato per anni in Tortoise Workbench; grazie a @artemb e @Steve Pitchers per avermi indirizzato nella giusta direzione. Mi ci è voluto ancora un po 'per individuarlo.

inserisci qui la descrizione dell'immagine


1
Per arrivare a quella vista sulla sinistra che mostra i singoli file del repository, premere il piccolo pulsante mostrato nell'angolo in alto a sinistra, proprio dove si trovano solitamente i file modificati. Quindi passa il mouse sui numeri accanto a ciascuna riga e guarda in basso per vedere l'autore nella barra di stato.
Noumenon


4

sulla riga di comando, puoi usare hg blame o hg annotate.

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.