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

时间:2010-08-11 14:08:10

标签: mercurial diff revision

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

你如何区分文件的两个版本?

理想情况下使用可视化工具完成所有这些工作(我们使用ExamDiff来做其他差异)。

我会说这是基本的源代码控制功能,但我似乎无法弄清楚如何使用Mercurial。

4 个答案:

答案 0 :(得分:125)

hg log file

hg diff -r 10 -r 20 file

答案 1 :(得分:25)

hgk extension为您提供了显示视觉历史记录的hg view file命令,您可以从该命令对任意修订对进行差异化修改。

TortoiseHg为您提供thg log file命令,它可以执行相同的操作但看起来更好。

答案 2 :(得分:9)

为了便于阅读

hg diff -r revision1:revision2 file

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

答案 3 :(得分:3)

如果你使用TortoiseHg: Windows用户可以使用Windows资源管理器并通过右键单击该文件来查看修订历史记录。

对于Linux用户,你可以在TortoiseHg中做到这一点,但我花了一些时间来弄清楚如何。您需要右键单击所需的文件,然后选择"文件历史记录"。但是,由于一些神秘的原因,该文件需要保持不变。此外,要找到所需的文件,有两个选项:

### revision set query###中,可以输入:

file("**<myfile>")

双**是递归搜索目录所必需的。这将立即为您提供所有存储库的列表,其中所需的文件已更改。

或者,在### filter text ###旁边点击问号标记,然后选择&#34;清理&#34;查看存储库中的所有文件。然后在### filter text ###框内,您可以缩小显示的文件数量。

或者,Linux用户可以按照Geoffrey Zheng上面的建议从终端进行:

thg log file