【问题标题】:Configuring Mercurial hg merge tool for Mac为 Mac 配置 Mercurial hg 合并工具
【发布时间】:2015-11-20 10:20:26
【问题描述】:

我使用的是 Mac (Yosemite 10.10.5),并且一直在使用 git。我现在正在处理一个存储在 Mercurial (hg) 中的遗留项目,虽然它有点类似于git,但我试图理解一些明显的差异/习惯了。

目前我正在尝试弄清楚如何在本地合并。我克隆了一个项目,在default 上对其进行了一些工作,现在准备将其推送到远程仓库。但是,与此同时,其他几位开发人员也对该存储库中的源文件进行了冲突更改。所以我现在需要在推送之前合并(并手动解决冲突)。

Mac 可以使用哪些“hg diff 工具”?当hg merge 检测到冲突时,如何配置hg 以使用它们?另外,非常重要,有人可以确认hg merge始终为您解决不冲突的差异吗?

【问题讨论】:

  • 那么,问题是什么?当然有合并。当然它有效。然后有不同的合并工具也可以工作,每种工具在发生冲突时都会做不同的事情(并且对“冲突”的定义略有不同)。取决于你想要哪个。阅读 wiki:mercurial-scm.org/wiki/MergeToolConfiguration 使用你想要的。这个问题原样肯定是“太宽泛”或“基于意见”。
  • 感谢@planetmaker (+1) - 这是让我感到困惑的链接!它唯一的例子是“mymergetool.something = something”,但我怎么知道“something”的有效值是什么?例如,我会想象定义“mymergetool.something = mindblown”不会继续并使用Atom 来解决合并冲突等。这里的问题是:“something”的有效值是什么? 如果轻率的回答是“任何可以作为hg brah 的合并工具的东西”,那么我的后续问题是“什么是有效的hg 合并工具?
  • 这是一个有效的范围配置问题。
  • 至少 50% 是“我的谷歌合并工具”;) - 你基本上可以使用任何你想要的

标签: macos merge mercurial


【解决方案1】:

答案取决于你想要什么。您可能可以配置大多数合并工具以使用 mercurial。内部工具还不错,但第三方工具可能更适合您,因此您应该选择自己最熟悉的工具。

实际配置取决于工具;我个人对 kdiff3 很满意:https://www.mercurial-scm.org/wiki/KDiff3

但还有很多其他的,通常您在搜索工具名称和 mercurial 时会找到所需的配置。 一些随机发现:

另请参阅 mercurial wiki 上与合并相关的页面列表:https://www.mercurial-scm.org/wiki/KDiff3?action=fullsearch&context=180&value=merge&titlesearch=Titel - 它包含许多工具的配置。

合并工具部分描述了如何配置它的一般方法https://www.mercurial-scm.org/wiki/MergeToolConfiguration(另见hg help merge-tools

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多