【发布时间】:2010-04-20 11:21:07
【问题描述】:
我尝试将merge=kompare 添加到我的~/.hgrc,但是当我运行hg merge 时,它会运行kompare,但看不到任何UI。 Hg 说merging path/to/first-file,然后呆在那里,一动不动。
【问题讨论】:
我尝试将merge=kompare 添加到我的~/.hgrc,但是当我运行hg merge 时,它会运行kompare,但看不到任何UI。 Hg 说merging path/to/first-file,然后呆在那里,一动不动。
【问题讨论】:
之前发布的kompare.args 可能无法正常工作。我在使用 Kompare 进行合并时遇到了困难,尤其是 3 路合并(这是首选且安全的)。
顺便说一句,我相信大多数其他选项默认启用,但您可以通过以下方式验证:hg showconfig merge-tools
你最好使用 kdiff3。如果您使用的是 Ubuntu Intrepid,kdiff3 会被错误地从存储库中删除 - 但您可以轻松地从源代码编译。
【讨论】:
您还需要添加一个部分来解释如何调用 Kompare。我不知道 Kompare,所以我不知道命令行应该是什么样子(不能保证 kompare.args 行),但应该是这样的:
[merge-tools]
kompare.executable = C:\<path...>\kompare.exe
kompare.args = $base $local $other -o $output
kompare.priority = 1
kompare.gui = True
kompare.binary = True
如果未正确检测到合并,您可能需要添加
kompare.checkconflicts = True
kompare.checkchanged = True
【讨论】:
Kompare 不支持 3-way diffs,因此它只能用于 Visual Diff 功能。这是使其工作的配置:
[merge-tools]
kompare.executable = kompare
kompare.diffargs = -c $parent $child
kompare.gui = True
注意diffargs 字段而不是args。
【讨论】: