【问题标题】:Get visual diff of two revisions of a file获取文件的两个修订版本的视觉差异
【发布时间】:2010-03-17 03:10:30
【问题描述】:

我想知道在给定 Mercurial 的两个修订版的情况下获取文件视觉差异的最佳/最简单方法。即,我想可视化第 3 版和第 12 版之间的区别,等等。

【问题讨论】:

    标签: mercurial diff


    【解决方案1】:

    如果“视觉”是指可以进行的文本比较:

    hg diff -r 3 -r 12
    

    如果您想要一个 GUI 工具,您可以轻松配置和使用 Mercurial 附带的 ExtDiff 扩展,并使用:

    hg yourdiff -r 3 -r 12
    

    yourdiff 是在您的 hgrc 文件中配置的。

    【讨论】:

    • 我很想这样做,但来自 TortoiseHG 的 Repository Explorer。我觉得这应该就在我面前,但我没有看到它。
    • 注意:“yourdiff”使用类似于此处的语法添加:mercurial.selenic.com/wiki/KDiff3 ... 并且也可以添加到 Mercurial.ini 文件中
    【解决方案2】:

    在“迟到总比没有好”类别中,为了回答 epalm 的评论,这里是如何比较 TortoiseHG 中文件的任意两个修订版。

    从显示感兴趣文件的任何视图中,右键单击该文件并选择“文件历史记录”。这将打开一个仅显示该文件签入的新窗口。 (如果您想要的文件在当前更改集中不可见,请记住 所有 文件在 Manifest 视图中可见。)

    从“文件历史记录”窗口中,通过 CTRL 选择要比较的两个修订版 - 左键单击每个修订版。确保准确选择了两个修订版,否则您将看不到下一步所需的上下文菜单。

    右键单击一个选定的文件并选择“比较选定的文件修订...”选项。使用 TortoiseHG 配置使用的任何 diff 工具都会打开一个文件 diff 窗口。

    请注意,此答案是基于 TortoiseHG 2.6.2 版编写的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2012-07-01
      • 2015-02-28
      • 2019-03-26
      相关资源
      最近更新 更多