web-dev-qa-db-ja.com

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

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

111
Daniel O

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

121
djc

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

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

"hg blame"と入力するだけです;-)

35

TortoiseHGを使用している場合

hgtk annotate <filename>

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

15
artemb

Tortoisehg注釈ウィンドウには、これを有効にする新しいコンテキストメニューがあります。

https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authorsenter image description here

9
prime23

私はTortoise Workbenchで何年もこれを探しました。私を正しい方向に向けてくれた@artembと@Steve Pitchersに感謝します。それを見つけるのにまだ時間がかかりました。

enter image description here

9
perlyking

コマンドラインでは、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
2
Nayagam