intellij-idea - 在 hg 中使用 intellij idea merge 作为默认 merge 工具

标签 intellij-idea merge mercurial

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

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

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

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

    还要确保idea正在路上。

    我的引用文献是 mercurial MergeToolConfigurationMerging files using IntelliJ IDEA as a command line tool .

    关于intellij-idea - 在 hg 中使用 intellij idea merge 作为默认 merge 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869720/

    相关文章:

    java - Java 中的返回类型 - long 到 int 转换 - IntelliJ 提示?

    r - 在R中合并两个数据框

    file-io - TortoiseHg 中重命名文件的文件历史记录

    mercurial - hg merge 表示未完成的未提交更改; hg commit 说什么都没有改变——如何退出循环?

    intellij-idea - 在较新版本的 Intellij 中隐藏侧边栏链接

    java - IntelliJ IDEA 在哪里保存运行/调试配置?

    java - 如何提高读取 InputStream 的性能?

    typescript - 如何使用声明合并来声明附加属性?不覆盖模块?

    mercurial - 使用新的 "hg rebase"命令有什么经验?

    android - Android Studio 中的 lint 如何与 IntelliJ 检查集成?