Как узнать, кто несет ответственность за определенную строку кода? Я знаю номер linenumber и имя файла, но мне хотелось бы, чтобы Mercurial сказал мне автора (и) этой конкретной строки кода. Есть ли команда для этого?
Поиск автора строки кода в 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 за то, что указали мне в правильном направлении. Мне все еще понадобилось время, чтобы это понять.
Ответ 5
В окне аннотирования tortoisehg для этого есть новое контекстное меню.
см. https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
Ответ 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