如何查看Mercurial文件的修订历史logging?

对于Mercurial存储库中的给定文件,如何查看修订历史logging?

你怎么能区分文件的两个版本?

理想的做法是使用视觉工具(我们使用ExamDiff做一些其他的差异)。

我会说这是基本的源代码pipe理function,但我似乎无法弄清楚如何与Mercurial做到这一点。

hg log file hg diff -r 10 -r 20 file 

hgk扩展给你显示一个可视历史的hg view file命令,你可以从diff / vdiff中任意select一个修订版本。

TortoiseHg给你thg log file命令,做相同的事情,但看起来更好。

为了可读性

 hg diff -r revision1:revision2 file 

其中revision1和revision2可以是标签,变更集等

如果使用TortoiseHg:Windows用户可以使用Windows资源pipe理器,并通过右键单击文件来查看修订历史logging。

对于Linux用户,你可以在TortoiseHg里做,但是花了我一些时间才弄明白。 您需要右键单击所需的文件并select“文件历史logging”。 但是,由于一些神秘的原因,文件需要保持不变。 此外,要find所需的文件有两个选项:

### revision set query###一个可以input:

 file("**<myfile>") 

双**是recursionsearch目录所必需的。 这会立即为您提供所需文件已更改的所有存储库的列表。

或者,在### filter text ###旁边### filter text ###单击问号标志上的第一个,然后select“clean”以查看存储库中的所有文件。 然后在### filter text ###框内,您可以缩小显示的文件数量。

另外,Linux用户也可以像上面的Geoffrey Zheng所build议的那样,

 thg log file