web-dev-qa-db-ja.com

Mercurialファイルの改訂履歴を表示する方法は?

Mercurialリポジトリ内の特定のファイルについて、改訂履歴をどのように確認できますか?

また、ファイルの2つのリビジョンをどのように比較できますか?

理想的にはこれらすべてを視覚ツールで実行します(ExamDiffを使用して他の差分を実行します)。

これは基本的なソース管理機能だと思いますが、Mercurialでこれを行う方法がわからないようです。

101
Marcus Leon
hg log file

hg diff -r 10 -r 20 file
126
zerkms

hgk extension は、hg view fileコマンドは、視覚的な履歴を表示し、そこから任意のリビジョンのペアをdiff/vdiffできます。

TortoiseHgthg log fileコマンドは同じことを行いますが、見栄えは良くなります。

26
Geoffrey Zheng

読みやすくするために

hg diff -r revision1:revision2 file

Revision1とrevision2はタグ、チェンジセットなどです。

9
Carlo Chum

TortoiseHgを使用している場合:Windowsユーザーは、Windowsエクスプローラーを使用して、ファイルを右クリックして改訂履歴を表示できます。

Linuxユーザーの場合、TortoiseHg内で実行できますが、その方法を理解するのに時間がかかりました。目的のファイルを右クリックして、「ファイル履歴」を選択する必要があります。ただし、何らかの不思議な理由により、ファイルを変更する必要はありません。さらに、目的のファイルを見つけるには、2つのオプションがあります。

### revision set query###次のように入力できます。

file("**<myfile>")

ディレクトリを再帰的に検索するには、二重の**が必要です。これにより、目的のファイルが変更されたすべてのリポジトリのリストがすぐに表示されます。

または、### filter text ###最初に疑問符記号をクリックし、「クリーン」を選択してリポジトリ内のすべてのファイルを表示します。その後、### filter text ###ボックスでは、表示するファイルの数を絞り込むことができます。

または、上記のGeoffrey Zhengが提案したように、Linuxユーザーは端末から実行できます。

thg log file
3
Jasper Uijlings