【问题标题】:Using Meld as external diff tool with Tortoise SVN使用 Meld 作为 Tortoise SVN 的外部差异工具
【发布时间】:2013-12-27 16:48:40
【问题描述】:

我有 Tortoise SVN,但我不喜欢 diff 工具。有没有办法将 Meld 与乌龟 SVN 一起使用?我知道乌龟有一个设置外部差异工具的选项,但我不确定如何将它与 meld 一起使用。

【问题讨论】:

    标签: tortoisesvn diff meld


    【解决方案1】:

    在 Windows 上使用 Meld 3.12 时,合并时这对我不起作用。

    我的“合并工具”命令是:

    C:\Program Files (x86)\Meld\meld\meld.exe --auto-merge --output %merged %mine %base %theirs

    【讨论】:

    • 快到了;根据 Meld 设置页面(版本 3.16.2),顺序为“远程、合并、本地”;所以正确的参数是--output %merged %theirs %base %mine。唯一的区别是您在左侧而不是右侧获得远程文件,因此它以两种方式工作,但遵循 Meld 约定似乎更合乎逻辑(也可以在 Meld 设置中反转)。如果您希望 Meld 在可能的情况下尝试自动合并,您可以添加 --auto-merge。如果它可以在保存合并文件时将文件标记为 git 已解决,那就太好了。
    【解决方案2】:
    1. http://sourceforge.net/projects/meld-installer/下载meld

    2. 将下载的 zip 压缩包解压缩到“程序文件”或您希望安装的任何位置。这将创建两个文件夹,分别命名为“meld”和“python”。

    3. 从“meld”文件夹启动“meld.exe”。如果您打开了 Meld 窗口,则说明您已成功安装 Meld。

    4. 在 TortoiseSVN 中,选择Settings,然后转到左侧面板上的External Programs -> Diff Viewer。在Configure the program used for comparing different revisions of files 中,浏览到“meld”文件夹中的 Meld 可执行文件“meld.exe”。点击应用。

    就是这样!

    【讨论】:

    • 对我来说效果很好。当你尝试它时发生了什么?
    • 它似乎不起作用,因为默认情况下,乌龟似乎发送“%merged %mine %base %theirs”,它在 Windows 上融合了肚子。如果您在“高级”中设置自定义规则仅传递 3 个文件而不是 4 个文件,则 meld 会打开 OK
    【解决方案3】:

    这对我有用(融合 1.8.6):

    meld %mine %merged %theirs --output %merged --auto-merge
    

    超级花哨:[mine vs base] 和 [theirs vs base] 的三向合并与额外选项卡。

    meld %mine %base %theirs -o %merged --diff %base %mine --diff %base %theirs --auto-merge
    

    https://lukas.zapletalovi.com/2012/09/three-way-git-merging-with-meld.html

    【讨论】:

      【解决方案4】:

      特别是在 Windows 下使用 Meld 1.8.6 合并三向冲突,这对我有帮助:

      C:\Program Files (x86)\Meld\meld\meld.exe %mine %base %theirs --output %merged --auto-merge
      

      但我也喜欢 ryascl 的额外标签。

      【讨论】:

        猜你喜欢
        • 2011-04-26
        • 1970-01-01
        • 2013-11-05
        • 2018-01-29
        • 1970-01-01
        • 1970-01-01
        • 2019-06-20
        • 1970-01-01
        • 2019-07-26
        相关资源
        最近更新 更多