Поиск автора строки кода в Mercurial

Как узнать, кто несет ответственность за определенную строку кода? Я знаю номер linenumber и имя файла, но мне хотелось бы, чтобы Mercurial сказал мне автора (и) этой конкретной строки кода. Есть ли команда для этого?

Ответ 1

В командной строке вы хотите использовать hg annotate -u (-u можно объединить с -n, чтобы получить номер локальной версии, который может оказаться полезным). Проверьте hg help anno на наличие дополнительных параметров.

Ответ 2

Я был поклонником "svn blame", поэтому я добавил в свой ~/.hgrc:

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

поэтому я могу просто набрать "hg blame"; -)

Ответ 3

Если вы используете TortoiseHG

hgtk annotate <filename>

Или, найдя файл в журнале, щелкнув по нему правой кнопкой мыши и выбрав "Аннотировать файл"

Ответ 4

Я искал это веками в Tortoise Workbench; благодаря @artemb и @Steve Pitchers за то, что указали мне в правильном направлении. Мне все еще понадобилось время, чтобы это понять.

enter image description here

Ответ 6

в командной строке вы можете использовать hg-вину или hg-аннотацию.

$ 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