【问题标题】:Using intellij idea merge as default merge tool in hg使用 intellij idea merge 作为 hg 中的默认合并工具
【发布时间】:2016-06-16 21:35:26
【问题描述】:

所以,我找到了这个页面here,展示了如何从命令行使用 intellij 的想法合并和差异,我正在尝试将其设置为 hg 的默认值。 但是,在合并分支(许多文件)时我仍然遇到一些问题:

  • 如果在没有 idea 实例运行时调用 hg merge,它会启动一个新实例,显示差异,等待我的响应(单击应用/中止)。之后,它继续到下一个文件,并执行相同的操作。逐个文件。工作得很好,但也很慢(因为它每次都需要启动一个新实例)。此外,如前所述,必须不存在正在运行的想法实例。
  • 如果在idea实例运行时调用hg merge,它会显示第一个diff窗口,但同时开始合并所有其他文件......这最终会出现很多“文件没有”的弹出窗口找到”的想法,指向 tmp 文件(.other 和 .original)。
    有人知道如何以可用的方式做到这一点吗? hg merge 默认使用idea merge ?
    这是我的 .hgrc 文件:
    [ui] merge=idea [merge-tools] idea = idea.gui = True idea.args = merge $local $base $other $output idea.priority = 1000 idea.premerge = False 抱歉英语不好,提前感谢大家

【问题讨论】:

    标签: intellij-idea merge mercurial


    【解决方案1】:

    您好,这是我使用成功的设置。

    [ui]
    merge=idea
    
    [merge-tools]
    idea.args = merge $local $other $base $output
    

    还要确保idea 在路径上。

    我的参考是mercurial MergeToolConfigurationMerging files using IntelliJ IDEA as a command line tool

    【讨论】:

      【解决方案2】:

      Idea 不会等待,而是过早地给出回报。解决此问题的一个好方法是让善变的提示您。

      通过在 .hgrc 中设置此配置

      idea.check = prompt
      

      Mercurial 会要求对每个文件进行确认。您必须先在 Idea 中完成合并,然后再点击确认框上的“是”。

      【讨论】:

      • 我知道这是一个老问题,但它是谷歌唯一的结果,所以我决定为后来的访问者留下答案。
      • 不确定你是从哪里得到这个的,但这确实让我在遇到合并错误后度过了一天:“显示合并时出错:找不到文件:”几个小时,因为“返回太早”东西。谢谢你,伙计,谢谢你! :))
      猜你喜欢
      • 2017-02-06
      • 2012-11-23
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 2023-04-02
      • 2018-10-06
      • 2013-09-30
      相关资源
      最近更新 更多