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

Mar*_*eon 106 diff mercurial revision

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

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

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

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

zer*_*kms 129

hg log file

hg diff -r 10 -r 20 file
Run Code Online (Sandbox Code Playgroud)

  • 搜索关键字而不是确切的文件名hg log -k关键字也很有用 (2认同)

Geo*_*eng 27

HGK扩展给你hg view file的命令,显示一个可视化历史记录,从中可以比较/ VDIFF任意一对的修订.

TortoiseHg为您提供thg log file执行相同操作但看起来更好的命令.


Car*_*hum 9

为了便于阅读

hg diff -r revision1:revision2 file
Run Code Online (Sandbox Code Playgroud)

其中revision1和revision2可以是标签,变更集等.


小智 5

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

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

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

file("**<myfile>")
Run Code Online (Sandbox Code Playgroud)

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

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

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

thg log file
Run Code Online (Sandbox Code Playgroud)