【问题标题】:Resolving merge conflict with Beyond Compare (Mercurial)使用 Beyond Compare (Mercurial) 解决合并冲突
【发布时间】:2011-08-18 22:30:41
【问题描述】:

我正在使用 Mercurial,它被配置为在合并时出现冲突时打开 Beyond Compare。 BC 可以很好地打开并向我显示这两个文件,但我不知道在那之后该怎么做。

通常在 BC 中,行旁边有不同的箭头,您可以单击它们将选择向左或向右移动。无论我如何选择一个部分,我都无法将代码从一侧移动到另一侧,或者选择一个特定的部分作为我要保留的部分。这个用户界面非常consing。我基本上可以看到差异,但不知道如何告诉 BC 我想保留哪一个。

【问题讨论】:

  • 我没用过Beyond Compare,但是截图看起来和kdiff3很像——你应该在屏幕的上半部分看到三个文件(原始版本、你的编辑和传入的更改)并使用它们来在屏幕的下半部分生成一个合并版本。如果您没有看到,那么我只能假设您的配置有问题。
  • 它显示两个文件(一个在屏幕的左半边,另一个在右半边)。没有像 kdiff3 那样真正的最终合并部分。
  • 您的.hgrc 是否包含bcomp.args = $local $other $base $output?这是 BC 执行 路合并所需的一部分。
  • 您在 2 路文件比较中打开文件,而不是在 3 路合并界面中打开文件。 VonC 是正确的,您没有正确设置它,或者 Tim 是您没有使用专业版。如果这些都没有帮助,您应该发送电子邮件至 support@scootersoftware.com;他们将能够提供比 StackOverflow 更直接的帮助。

标签: mercurial merge beyondcompare beyondcompare3


【解决方案1】:

要使用 Beyond Compare 执行 3 路合并,您必须拥有 "Pro" version。 “标准”版本不支持该功能。

你知道你有哪一个吗?

【讨论】:

  • 它在任何地方都没有说“Pro”,所以我假设我有标准版本(我们有公司许可证)。
  • 我选择了 KDiff3,它的效果非常好。开源软件的胜利!
  • 如果您有 Pro,您应该会在 about-box 中看到它,在最后一行列出您的许可证详细信息的白框中。
猜你喜欢
  • 1970-01-01
  • 2018-07-13
  • 2010-10-22
  • 1970-01-01
  • 2012-03-01
  • 2017-12-03
  • 1970-01-01
  • 2015-10-15
  • 2017-11-02
相关资源
最近更新 更多