对于Mercurial存储库中的给定文件,您如何查看修订历史记录?
你如何区分文件的两个版本?
理想情况下使用可视化工具完成所有这些工作(我们使用ExamDiff来做其他差异)。
我会说这是基本的源代码控制功能,但我似乎无法弄清楚如何使用Mercurial。
答案 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