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


106

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

以及如何区分文件的两个修订版?

理想情况下,使用可视化工具来完成所有这些工作(我们使用ExamDiff进行其他一些比较)。

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

Answers:



27

HGK扩展为您提供了hg view file命令,显示一个可视化历史记录,从中可以比较/ VDIFF任意修改的对。

TortoiseHg为您提供thg log file执行相同功能但看起来更好的命令。


非常好!但“hgtk”现在只有一个包装,请使用“THG”在Linux上
milkplus

1
hgk适用于整个修订版,但是如何区分单个文件
keflavich 2012年


5

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

对于Linux用户,您可以在TortoiseHg中完成此操作,但是花了我一段时间才弄清楚如何进行操作。您需要右键单击所需的文件,然后选择“文件历史记录”。但是,由于某些神秘的原因,该文件需要保持不变。此外,要找到所需的文件,有两个选项:

### revision set query###一个可以输入:

file("**<myfile>")

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

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

另外,Linux用户可以按照上述Geoffrey Zheng的建议从终端执行此操作:

thg log file

自2010年以来,这可能已更改,但是我可以单击THG中的已修改文件,然后查看修订历史记录。
UuDdLrLrSs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.