tortoisehg:kdiff3在合并期间不运行

时间:2014-06-27 18:20:10

标签: mercurial windows-7-x64 tortoisehg kdiff3

我正在使用tortoisehg。

Kdiff3在我选择"差异到父母"或"差异到本地"从工作台的上下文菜单中。但是,Kdiff3在拉动后合并(与本地合并)时不会运行。合并工具只是说明如下: %hg merge --verbose --tool = internal:merge 2 解决清单 合并main.c.txt 警告:合并期间的冲突。 合并main.c.txt不完整! (编辑冲突,然后使用&#;; hg resolve --mark') 更新了0个文件,合并了0个文件,删除了0个文件,1个文件未解析 用'hg resolve'重试未解决的文件合并或重新更新-C。'放弃 [命令返回代码1 Fri Jun 27 13:17:22 2014]

我在全局设置和存储库设置中为三向合并工具和可视化差异工具选择了kdiff3。还有别的我必须做的吗?

更新:我的操作系统是Windows 7

另一个更新:(.hgrc in local repo如下所示)

[extensions]
hgext.extdiff =

[extdiff]
cmd.kdiff3 =

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

更新2(Mercurial.ini):

[merge-tools]
kdiff3.priority=-1
kdiff3.args=--L1 base --L2 local --L3 other $base $local $other -o $output
kdiff3.regkey=Software\KDiff3
kdiff3.regappend=\kdiff3.exe
kdiff3.fixeol=True
kdiff3.gui=True

斯蒂芬

1 个答案:

答案 0 :(得分:1)

  1. Kdiff3未定义为TortoiseHG的mergetool(在全局或存储库上下文中)
  2. 如果要使用Kdiff3作为difftool你不能拥有并且不能启用extdiff扩展
  3. 可以并且已经在TortoiseHG GUI中定义了两个(必需的)值:TortoiseHG - Global Settings - TortoiseHG
  4. THG Tools

    或者,对于mercurial.ini的文本演示

    [ui]
    merge = p4merge
    ...
    [tortoisehg]
    vdiff = p4merge
    

    在我的情况下,我将p4merge定义为我所有存储库的diff | merge工具,并且必须在GUI中重新定义repo-settings(或者将更改的字符串写入hgrc),只有在某些存储库中我才会更喜欢使用另一个存储库工具