为Apple Mac OS X配置Mercurial - FileMerge

Fra*_*k V 23 macos configuration mercurial filemerge

如何配置Apple的FileMerge程序以充当Mercurial的合并工具?我在我的主目录中设置了.hgrc文件,我只想将FileMerge配置为合并程序.

Ned*_*ily 28

正如hg wiki中所描述的,这对我有各种版本的hg:

  • 在你的某个地方创建一个脚本$PATH,比如/usr/local/bin:
$ vim /usr/local/bin/opendiff-w

#!/bin/sh
# opendiff returns immediately, without waiting for FileMerge to exit.
# Piping the output makes opendiff wait for FileMerge.
opendiff "$@" | cat
Run Code Online (Sandbox Code Playgroud)
  • 将以下部分添加到您的~/.hgrc:
[extdiff]
cmd.interdiff = hg-interdiff
cmd.opendiff = opendiff-w

[merge-tools]
filemerge.executable = opendiff-w
filemerge.args = $local $other -ancestor $base -merge $output

[extensions]
extdiff = 
Run Code Online (Sandbox Code Playgroud)

现在你可以用它了$hg opendiff.

  • **对于其他人**:`opendiff-w`是最终在.hgrc文件中引用的脚本文件(这对我来说不是太明显).第一个代码块是内容.另外,更改了权限以添加执行`chmod + x opendiff-w` (10认同)
  • **对于其他人:**对我来说不明显的东西:你现在需要运行`$ hg opendiff`(查看`FileMerge`中的输出); `$ hg diff`仍会显示命令行的输出 (5认同)
  • **对于其他人:**...你需要在`〜/ .hgrc`中启用extdiff扩展 (5认同)