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


114

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

Ответы:


123

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.