【问题标题】:How do I visually diff two revisions of files in TortoiseHg 2.0.3?如何在 TortoiseHg 2.0.3 中直观地区分文件的两个修订版?
【发布时间】:2011-08-13 09:17:33
【问题描述】:

在 TortoiseHg 1.7 中,我可以将 Hg Repository Explorer 指向文件并查看版本列表。选择 2 个版本并右键单击,我可以启动我最喜欢的 Visual Diff 工具来显示它们的差异。

我最近升级到 TortoiseHg 2.0.3 并且找不到任何方法来直观地区分任何东西,除了带有提示版本的工作文件。 “修订历史”显示了一个类似于旧的 Repo Explorer 的列表,但似乎没有办法启动视觉差异。此功能是否已删除?

【问题讨论】:

    标签: diff tortoisehg tortoisehg-2.0


    【解决方案1】:

    正如@dls 所述,您可以通过以下方式获得任何两个版本的 repo 的视觉差异:

    1. 点击第一个修订版
    2. 按住 CTRL 并左键单击第二个修订版
    3. 右键单击任一修订版
    4. 从上下文菜单中,选择Visual diff...
    5. 此方法适用于您的用户定义的外部差异程序(默认为 kdiff3)


    TortoiseHg v2.0.x 还包括区分单个文件的任意版本的功能。

    1. 打开manifest窗口
    2. 右键单击文件
    3. 选择Compare file revisions

    这会打开Hg file log viewer,如下所示:

    在此窗口中,您可以区分文件的任意版本。选择左上角的before 修订。选择右上角的after 修订版。窗口的下半部分显示了视觉差异。

    【讨论】:

    • 我的日志文件查看器看起来不像你的。它缺少两个右侧窗格。右键单击我拥有的窗格中的文件(类似于您的左上窗格)不会执行任何操作。我正在运行 TortoiseHG 2.0.3。有什么建议吗?
    • @David:我安装了 v2.0.3,它对我有用。您是否按照指示到达查看器? (即1.打开manifest窗口,2.右键单击文件,3.选择Compare file revisions)?
    • (Q1) 有没有办法进行这样的修订比较,但是启动我最喜欢的差异工具,而不是这个 embedded THg 差异屏幕? (Q2)如果我通过使用 CTRL-单击双击在文件修订历史记录上启动我最喜欢的外部差异工具,并且在文件已移动的两个修订之间,差异工具窗格之一报告 [不存在]@.. .它是空的。有什么解决方法吗?
    • 在 tortoise hg v4 上它不起作用 - ctrl-click 取消选择当前版本,而不是同时选择两个版本。然而。有“与本地的差异”和“与父级的差异”。因此,您可以将一个修订版设为本地,然后在另一修订版上“区分到本地”。
    • @DenNukem Ctrl+click 在 Win10 上的 THG v4 中为我工作。
    【解决方案2】:

    一位同事在 bitbucket 上找到了答案。此功能在 TortoiseHg 2 中没有实现。它可能会在 7 月的下一个版本中添加。见:https://bitbucket.org/tortoisehg/thg/issue/260/visual-diff-button-in-hg-log-viewer

    【讨论】:

      【解决方案3】:

      我很确定您可以在 TortoiseHg v2.0.3 中进行此差异 - 尝试通过单击选择一个修订,然后按住 CTRL 键单击另一个修订并选择“Visual Diff...”。

      我现在无法对此进行测试,因为出于不相关的原因我必须使用 v1.1.7,但在我使用 v2.0.X 期间,我能够做到这一点。您包含的 bitbucket 链接看起来像是 button 执行视觉差异,而不是底层功能。

      注意:我能够让一位同事对此进行测试,它在 TortoiseHg v2.0.3 中确实有效(至少以某种方式)

      【讨论】:

      • 这在日志文件查看器中似乎对我不起作用。没有视觉差异选项。这在工作台中确实有效,但视觉差异是整个存储库,而不是单个文件。我找到了一种解决方法,您可以从此 repo diff 导航到要查看其 diff 的文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多