如何在Mac上设置TortoiseHG以区分两个父母



这是我的设置文件:

[extensions]
hgext.extdiff =
[extdiff]
cmd.kdiff3 = /Applications/kdiff3.app/Contents/MacOS/kdiff3
[tortoisehg]
vdiff = kdiff3
[ui]
merge = kdiff3
[merge-tools]
kdiff3.executable = /Applications/kdiff3.app/Contents/MacOS/kdiff3
kdiff3.args = $base $local $other -o $output
kdiff3.priority = 1

在合并文件上,当我按下Cmd + D时,即使List Options被设置为Changed by This Commit,它也只显示与本地父级的2种方式差异。在Windows中,当我按下Ctrl + D时,即使我没有更改任何设置,它也会显示与2个父母的3-way差异。

当我按下Cmd + D时,我如何在Mac上设置TortoiseHG以显示合并文件上的3-way差异?我使用的是TortoiseHG 3.9.0

一些readthedocs引号

在TortoiseHg 1.0中,可视化(外部)diff基础设施是重构。新系统在合并工具中使用工具描述。钢筋混凝土,检测您的计算机上最常见的diff工具(包括KDiff3,(在我们的安装程序中附带)并选择最佳可用工具。

自从1.0,老兄!!ExtDiff对于任何合并diff工具都不是强制性的(甚至是自定义的,而kdiff3是随THG一起发货的)

可视diff系统将使用任何现有的extdiff配置它发现。因为extdiff不支持三路diff参数直到最近仍然不支持标签参数,你通过禁用或删除任何可能会有更好的体验extdiff配置您可能有。

默认KDiff3配置(来自Windows中的hgrc.dMergeTools.rc)正确执行所有任务
kdiff3.args=--auto --L1 base --L2 parent1 --L3 parent2 $base $local $other -o $output
kdiff3.regkey=SoftwareKDiff3
kdiff3.regkeyalt=SoftwareWow6432NodeKDiff3
kdiff3.regappend=kdiff3.exe
kdiff3.fixeol=False
kdiff3.premerge=False
kdiff3.gui=True
kdiff3.priority=-3
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child
kdiff3.diff3args=--L1 '$plabel1' --L2 '$clabel' --L3 '$plabel2' $parent1 $child $parent2
kdiff3.dirdiff=True

(注diffargs + diff3args选项)。从上面的来源

TortoiseHg用于视觉差异的额外键:

diffargs:  the arguments to use for two-way file comparisons
diff3args: the arguments to use for three-way file comparisons

…如果未配置,diffargs的默认值为"$parent $child"。diff3args默认值为",表示为可视化diff工具

,但三种方式的比较是合并集必须的,你的错误配置是问题的根源在MacOS的TortoiseHG的实例

相关内容

  • 没有找到相关文章

最新更新