这是我的设置文件:
[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一起发货的)
默认KDiff3配置(来自Windows中的可视diff系统将使用任何现有的extdiff配置它发现。因为extdiff不支持三路diff参数直到最近仍然不支持标签参数,你通过禁用或删除任何可能会有更好的体验extdiff配置您可能有。
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的实例