Пошук автора рядка коду в Mercurial


114

Як дізнатись, хто відповідає за певний рядок коду? Я знаю число ліній і ім'я файлу, але я хотів би, щоб Меркуріал повідомив мені автора (-ів) цього конкретного рядка коду. Чи є для цього команда?

Відповіді:


123

У командному рядку ви хочете скористатися hg annotate -u( -uможе поєднуватися з тим, -nщоб отримати місцевий номер редакції, який може стати корисним). Перевірте hg help annoінші варіанти.


1
Я вважаю, що бере свій початок зі SVN.
Warren P

2
CVS називав це annotate. У SVN основним для команди є blame, хоча annotateі praiseдоступні як псевдоніми.
djc

6
Для уточнення: це показує, хто останнім редагував рядок, а не обов'язково, хто його створив.
DanMan

35

Я був шанувальником "svn blame", тому я додав до свого ~/.hgrc:

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

тож я можу просто набрати "hg blame";-)


9
Наскільки я можу сказати, BTW hg винна - це команда за замовчуванням. Я не знаю, чи це нещодавно, але він є. Привернув мою увагу, коли я дивився на
файл довідки

4
Tovi7: Я додав його в лютому 2008 року, так що він був першим в 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

Якщо ви використовуєте TortoiseHG

hgtk annotate <filename>

Або знайшовши файл у журналі, клацнувши правою кнопкою миші та вибравши "Анотувати файл"


5
Це в thg annotate <filename>даний час
Ренді Syring

2
"Файл з коментарями" - це кнопка зі знаком #.
Стів Пітчерс

9

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

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


1
Щоб перейти до цього виду зліва, де відображаються окремі файли сховища, натисніть маленьку кнопку, яка відображається у верхньому лівому куті, праворуч, де зазвичай перебувають змінені файли. Потім наведіть курсор на цифри кожного рядка і подивіться внизу, щоб побачити автора в рядку стану.
Номенон


4

у командному рядку ви можете використовувати або hg blama або 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.