代码之家  ›  专栏  ›  技术社区  ›  Sylvain

如何使用Mercurial TortoiseHG获得文件的两个非连续版本的视觉差异?

  •  2
  • Sylvain  · 技术社区  · 15 年前

    我们曾经使用视觉源代码安全,有一个整洁的特点,我找不到乌龟。右键单击一个文件,然后单击“显示历史记录”。VSS打开该文件的版本列表。然后选择两个版本(即:版本50和版本47)并单击比较按钮以启动两个版本的视觉差异。

    我怎么能用Mercurial/TortoiseHG做到这一点?我看到了annotate特性,但只比较了文件的连续版本。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Christian Specht    15 年前


    标记一个版本,右击另一个版本,弹出一个上下文菜单。
    在该上下文菜单中,选择“Visual Diff with Selected”。

    编辑:
    @狡猾的:
    您可以右键单击Windows资源管理器中的class1.cs,然后从那里打开存储库资源管理器,而不用使用过滤器框。当您这样做时,过滤器已经处于活动状态,您只能看到涉及class1.cs的变更集。
    这使得第1步更容易(至少在我看来,我总是这样做),它完全消除了第4步和第5步(列表根本没有出现,因为只有一个文件要区分)。

        2
  •  1
  •   Paul Nathan    15 年前

    我发现为了你所描述的目的,做下面这件事比摆弄乌龟要快得多。

    然后,修改您的全球hgrc,使其具有此功能((Windows中的Mercurial.ini)

    [extdiff]
    cmd.guidiff = C:\Program Files\WinMerge\WinMergeU.exe
    

    然后,

    hg guidiff -r rev1 -r rev2
    

    在命令行上。

    注意,您可以使用kdiff3或其他任何东西作为GUI diff客户端。

    推荐文章