tag Encontrando o autor de uma linha de código no Mercurial




tag e meta tag (5)

Como descubro quem é responsável por uma linha específica de código? Conheço o linenumber e o nome do arquivo, mas gostaria que o Mercurial me dissesse o (s) autor (es) dessa linha de código específica. Existe um comando para isso?


Eu procurava por isso há séculos na Tortoise Workbench; obrigado a @artemb e @Steve Pitchers por me apontar na direção certa. Ainda me levou um tempo para localizá-lo.


na linha de comando, você pode usar hg blame ou 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

Eu era fã de "svn blame" , então adicionei ao meu ~/.hgrc :

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

então eu posso digitar "hg blame" ;-)


Se você está usando o TortoiseHG

hgtk annotate <filename>

Ou localizando o arquivo no log, clicando com o botão direito e selecionando "Annotate file"


Na linha de comando, você desejaria usar hg annotate -u ( -u pode ser combinado com -n para obter o número de revisão local, que pode ser útil). Verifique hg help anno para mais opções.







mercurial