Mercurialでコード行の作成者を見つける


114

特定のコード行の責任者を見つけるにはどうすればよいですか?行番号とファイル名は知っていますが、Mercurialにその特定のコード行の作成者を教えてください。そのためのコマンドはありますか?

回答:


123

コマンドラインでは、使用したいと思いますhg annotate -u-uと組み合わせて-n、ローカルリビジョン番号を取得できます。これは役立つ場合があります)。hg help anno他のオプションを確認してください。


1
私はそれがSVNに由来すると信じています。
ウォーレンP

2
CVSはそれを呼んだannotate。SVNで、コマンドの主要であるblameが、annotateそしてpraise別名として入手可能です。
DJC 2013年

6
明確にするために:これは、誰が最後に行を編集したかを示しています。
DanMan、2015

35

私はのファンだった"svn blame"ので、に追加しました~/.hgrc

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

だから私はただタイプすることができます"hg blame";-)


9
ところで、私が知る限り、hg blameはデフォルトのコマンドです。最近かどうかはわかりませんが、あります。注釈の
ヘルプファイル

4
Tovi7:2008年2月に追加したので、最初は1.0でした。hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

TortoiseHGを使用している場合

hgtk annotate <filename>

または、ログでファイルを見つけて右クリックし、[ファイルに注釈を付ける]を選択します


5
それをだthg annotate <filename>
ランディSyring

2
「ファイルに注釈を付ける」は、#記号の付いたボタンです。
Steve Pitchers

9

Tortoise Workbenchでこれを探しました。@artembと@Steve Pitchersが私を正しい方向に向けてくれてありがとう。それを見つけるのにまだしばらく時間がかかりました。

ここに画像の説明を入力してください


1
左側にある個々のリポジトリファイルを表示するビューに移動するには、左上隅にある小さなボタンを押します。変更されたファイルが通常ある場所の右側にあります。次に、各行の番号の上にマウスを移動し、一番下を見て、ステータスバーで作成者を確認します。
Noumenon 2016年


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.