Mercurialリポジトリ内の特定のファイルについて、改訂履歴をどのように確認できますか?
また、ファイルの2つのリビジョンをどのように比較できますか?
理想的にはこれらすべてを視覚ツールで実行します(ExamDiffを使用して他の差分を実行します)。
これは基本的なソース管理機能だと思いますが、Mercurialでこれを行う方法がわからないようです。
hg log file
hg diff -r 10 -r 20 file
hgk extension は、hg view file
コマンドは、視覚的な履歴を表示し、そこから任意のリビジョンのペアをdiff/vdiffできます。
TortoiseHg はthg log file
コマンドは同じことを行いますが、見栄えは良くなります。
読みやすくするために
hg diff -r revision1:revision2 file
Revision1とrevision2はタグ、チェンジセットなどです。
TortoiseHgを使用している場合:Windowsユーザーは、Windowsエクスプローラーを使用して、ファイルを右クリックして改訂履歴を表示できます。
Linuxユーザーの場合、TortoiseHg内で実行できますが、その方法を理解するのに時間がかかりました。目的のファイルを右クリックして、「ファイル履歴」を選択する必要があります。ただし、何らかの不思議な理由により、ファイルを変更する必要はありません。さらに、目的のファイルを見つけるには、2つのオプションがあります。
### revision set query###
次のように入力できます。
file("**<myfile>")
ディレクトリを再帰的に検索するには、二重の**が必要です。これにより、目的のファイルが変更されたすべてのリポジトリのリストがすぐに表示されます。
または、### filter text ###
最初に疑問符記号をクリックし、「クリーン」を選択してリポジトリ内のすべてのファイルを表示します。その後、### filter text ###
ボックスでは、表示するファイルの数を絞り込むことができます。
または、上記のGeoffrey Zhengが提案したように、Linuxユーザーは端末から実行できます。
thg log file