有谁知道如何设置Mercurial使用p4merge作为OS X 10.5上的合并/差异工具?
这适用于合并:
将其放入您的~/.hgrc
(或者,可选地,Mercurial.ini
在Windows上):
[merge-tools] p4.priority = 100 p4.premerge = True # change this to False if you're don't trust hg's internal merge p4.executable = /Applications/p4merge.app/Contents/MacOS/p4merge p4.gui = True p4.args = $base $local $other $output
需要Mercurial 1.0或更新版本.显然,您需要更新该可执行文件的路径以反映您安装p4merge的位置.
你无法改变hg diff
用途 ; 但您可以使用extdiff
扩展来创建使用所需显示的新diff命令.
所以hg pdiff
可以运行p4 merge等.
我发现Ry4an的答案是一个很好的解决方案,除了一个小问题,它让p4merge(在mac os下)混合了命令输入.完成他的答案中描述的所有内容,并在[merge-tools]部分中添加以下行:
p4.args=$base $local $other $output
这一行告诉mercurial p4merge以哪个顺序获取其参数.
我正在使用TortoiseHg的1.0.1版本,p4merge开箱即用.
只需转到Global Settings - > TortoiseHg并选择以下选项:
三向合并工具:p4merge
可视化差异工具:p4merge