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

114

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

Дэниел О
источник

Ответы:

123

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

DJC
источник
1
Я считаю, что это происходит из SVN.
Уоррен П.
2
CVS назвала это annotate. В SVN основным для команды является blame, хотя annotateи praiseдоступны как псевдонимы.
djc
6
Чтобы уточнить: это показывает, кто последним редактировал строку, не обязательно то, кто ее изначально создал.
DanMan
35

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

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

так что я могу просто напечатать "hg blame";-)

Кристоф Мюллер
источник
9
Кстати, hg blame - это команда по умолчанию, насколько я могу судить. Не знаю, недавно ли это, но оно есть. Поймал мое внимание, когда просматривал справочный файл для аннотации, в котором были указаны псевдонимы «виноват»;)
Тови7
4
Tovi7: Я добавил его в феврале 2008 года, так что он был первым в 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc
16

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

hgtk annotate <filename>

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

Артемб
источник
5
Это thg annotate <filename>сейчас
Рэнди Сайринг
2
«Аннотировать файл» - это кнопка со знаком #.
Стив Питчерс
9

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

введите описание изображения здесь

перликинг
источник
1
Чтобы перейти к этому представлению слева, в котором показаны отдельные файлы репозитория, нажмите маленькую кнопку, показанную в верхнем левом углу, прямо там, где обычно находятся ваши измененные файлы. Затем наведите указатель мыши на числа у каждой строки и посмотрите вниз, чтобы увидеть автора в строке состояния.
Noumenon
4

в командной строке вы можете использовать hg blame или 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
Наягам
источник