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

如何查看Mercurial文件的修订历史记录?,mercurial,diff,revision,Mercurial,Diff,Revision,对于Mercurial存储库中的给定文件,如何查看修订历史记录 如何区分文件的两个版本 理想情况下,使用可视化工具完成所有这些工作时,我们使用ExamDiff来完成其他一些差异 我想说这是基本的源代码管理功能,但我似乎不知道如何使用Mercurial做到这一点。提供了显示可视历史的hg view file命令,从中可以区分/vdiff任意一对修订 hg log file hg diff -r 10 -r 20 file 为您提供日志文件命令,该命令执行相同的操作,但外观更好。以提高可读性 h

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

如何区分文件的两个版本

理想情况下,使用可视化工具完成所有这些工作时,我们使用ExamDiff来完成其他一些差异

我想说这是基本的源代码管理功能,但我似乎不知道如何使用Mercurial做到这一点。

提供了显示可视历史的hg view file命令,从中可以区分/vdiff任意一对修订

hg log file

hg diff -r 10 -r 20 file
为您提供日志文件命令,该命令执行相同的操作,但外观更好。

以提高可读性

hg diff -r revision1:revision2 file
其中,修订1和修订2可以是标签、变更集等。

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

对于Linux用户,您可以在TortoiseHg中实现这一点,但我花了一段时间才弄清楚如何实现。您需要右键单击所需文件并选择文件历史记录。然而,出于某种神秘的原因,该文件需要保持不变。此外,要查找所需文件,有两个选项:

在修订集查询中,可以键入:

file("**<myfile>")

完美的也适用于ExamDiff:hg ExamDiff-r 10-r 20文件搜索关键字而不是确切的文件名也很有用,hg log-k关键字这给了我零输出/响应;什么也没发生。你从哪里得到10和20?hg日志显示长的十六进制提交ID,而不是修订IDnumbers@matteo那是10.5年前的事了,那时候它显示为id:hash Afair非常好!但是“hgtk”现在只是一个包装器,请在linuxhgk上使用“thg”来进行整个修订,但是如何将其用于区分单个文件呢?也许这自2010年以来已经发生了变化,但我可以在thg中单击一个修改过的文件并查看修订历史。
thg log file