如何查看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