如何使用 TortoiseHg 2.0.3 和 Beyond Compare 3.2.4 进行 3 路合并

Posted

技术标签:

【中文标题】如何使用 TortoiseHg 2.0.3 和 Beyond Compare 3.2.4 进行 3 路合并【英文标题】:How do I 3-way merge using TortoiseHg 2.0.3 and Beyond Compare 3.2.4 【发布时间】:2011-08-13 10:13:33 【问题描述】:

我可以将 TortoiseHg 配置为在需要 3 路合并时启动 Beyond Compare 3,但我无法让它显示正在比较的文件的名称和版本。它在进行 2 路文件比较时显示文件的名称和版本。有谁知道如何正确配置它? KDiff3 也有同样的问题。

按照 BC 支持站点 (http://www.scootersoftware.com/support.php?zz=kb_vcs) 上的指示将 BC3 设置为 3 路合并工具,但它不显示文件名或版本。

Using mercurial and beyond compare 3(bc3) as the diff tool? help needed 几乎回答了这个问题。它适用于 2 路比较,但不适用于 3 路合并。谁能告诉我如何解决这个问题?

【问题讨论】:

【参考方案1】:

我有 TortoiseHG 2.0.2 和 Beyond 比较 3.1.11,在进行 3 路合并时,它通常是中间的基础和两侧的 2 个差异。我通常区分它们的方式是内容。我不喜欢它进行 3 路合并的方式是您有时必须选择一侧而不是另一侧(蓝色或粉红色),并且不能同时使用两者(包含两个分支)。示例:如果我在 2 个分支中的类底部放置一个新函数并将它们合并到基础之上,无法比较将使我选择一个或另一个函数,而我不能同时拥有两者。

【讨论】:

您可以从双方进行更改。使用 Ctrl+B 向左然后向右,或 Shift+Ctrl+B 向左然后向右。有关选项,请参见编辑菜单。此外,合并窗格中的文本可以完全编辑。

以上是关于如何使用 TortoiseHg 2.0.3 和 Beyond Compare 3.2.4 进行 3 路合并的主要内容,如果未能解决你的问题,请参考以下文章

使用Mercurial&Tortoisehg

TortoiseHG:只拉动选定的变更集?

如何使用TortoiseHg工作台连接到存储库?

如何告诉 TortoiseHg 文件不是二进制文件?

你如何获得最新版本的TortoiseHg

如何在 mercurial TortoiseHg 中从命令行启动工作副本的视觉差异和文件的最后提交