【问题标题】:Use visual diff to compare current repo vs master repo?使用视觉差异比较当前回购与主回购?
【发布时间】:2010-10-25 14:00:12
【问题描述】:

我们可以使用hg in -vp 来比较我们的本地仓库和主仓库。

您如何在视觉上做到这一点?我们使用 ExamDiff extension 作为 Mercurial 视觉差异工具。我们认为有一种方法可以实现与 hg in -vp 等效的操作,但不知道如何实现。

【问题讨论】:

标签: mercurial diff examdiff


【解决方案1】:

hg diff 及其扩展被设置为比较存储库中的版本,而不是用于比较不同的存储库,因此最简单的方法是创建一个新的主本地克隆,并且使用 ExamDiff 将该克隆与您的其他本地存储库进行比较。

【讨论】:

  • 有没有办法比较两个 repo(不使用 diff)?
  • @Marcus:我不确定我是否理解这个问题。我通过 ExtDiff extension 使用 Beyond Compare 来了解本地文件系统上的存储库克隆之间的详细差异,并使用 hg inhg out 作为它们之间更改的摘要。
  • 基本上我正在寻找一种方法来做差异,而不必克隆主人..希望有一个hg diffrepo 命令或其他东西..
【解决方案2】:

您可以使用非捆绑的rdiff extension(参见answer to an earlier question)查看文本差异。

我所知道的视觉差异工具(Beyond Compare、kdiff3、meld、DiffMerge)都不能通过网络工作。但是,如果您的存储库在同一个 LAN 上,编写一个小的扩展来查找两个存储库中两个变更集之间的不同文件,将它们添加到临时目录中,并在那里运行视觉差异,这基本上是ExtDiff 在一个 repo 中做了什么。

Niall C's answer 仍然是首选,因为您迟早需要拉主 repo(越早越好),所以您最好在本地拉和 diff。

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2019-09-28
    • 2017-08-13
    相关资源
    最近更新 更多