使用intellij idea merge作为hg中的默认合并工具

时间:2016-06-16 21:35:27

标签: intellij-idea merge mercurial

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

  • 如果在没有想法实例运行的情况下调用hg merge,它会启动一个新实例,显示diff,等待我的响应(单击apply / abort)。之后,它将继续执行下一个文件,并执行相同的操作。按文件归档。工作得很好,但也很慢(因为它需要每次都启动一个新的实例)。另外,如上所述,为了做到这一点,一定不能运行实例。
  • 如果在构思实例运行时调用hg merge,它会显示第一个diff窗口,但同时开始合并所有其他文件......这最终会出现在#34的大量弹出窗口中;找不到文件"在想法上,指向tmp文件(.other和.original) 有人知道如何以可用的方式做到这一点吗? hg合并使用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 对不起英语不好,并提前感谢所有人

2 个答案:

答案 0 :(得分:3)

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

[ui]
merge=idea

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

同时确保idea在路径上。

我的推荐是mercurial MergeToolConfigurationMerging files using IntelliJ IDEA as a command line tool

答案 1 :(得分:0)

想法不等待,但为时过早回报。解决此问题的一种好方法是通过提示来提示您。

通过在.hgrc中设置此配置

idea.check = prompt

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