Mercurialファイルの変更履歴を表示するにはどうすればよいですか?


106

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

そして、どうすればファイルの2つのリビジョンを比較できますか?

理想的には、これらすべてをビジュアルツールを使用して行います(ExamDiffを使用して、他のいくつかのdiffを行います)。

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

回答:



27

HGKの拡張子は、あなたが与えるhg view fileあなたがリビジョンの差分/ VDIFF任意のペア可能なショーの視覚の歴史は、そのコマンド。

TortoiseHgthg log fileは、同じことをするが見栄えの良いコマンドを提供します。


非常に素晴らしい!'hgtk'はラッパーにすぎません。Linuxでは 'thg'を使用してください
milkplus

1
hgkはリビジョン全体で機能しますが、どのようにして個々のファイルを比較できますか?
keflavich 2012年

9

読みやすくするため

hg diff -r revision1:revision2 file

ここで、revision1とrevision2はタグ、チェンジセットなどにすることができます。


5

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

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

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

file("**<myfile>")

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

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

または、上記のGeoffrey Zhengが提案したように、Linuxユーザーはターミナルからそれを実行できます。

thg log file

これは2010年以降変更された可能性がありますが、THGで変更されたファイルをクリックして変更履歴を表示できます。
UuDdLrLrSs 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.