如何将苹果的FileMerge程序配置为Mercurial的合并工具?我在主目录中设置了.hgrc文件,我只想将FileMerge配置为合并程序。
发布于 2009-08-20 07:55:48
正如hg wiki中所描述的,这对我来说适用于各种版本的hg:
例如,在/usr/local/bin中,
$PATH中的某个位置创建脚本$ vim /usr/local/bin/ opendiff -w #!/bin/sh #opendiff立即返回,无需等待FileMerge退出。#通过管道输出使opendiff等待FileMerge。opendiff "$@“|猫
在~/.hgrc中添加以下部分的
extdiff cmd.interdiff = hg-interdiff cmd.opendiff = opendiff-w合并工具filemerge.executable = opendiff-w filemerge.args = $local $other -ancestor $base -merge $output扩展extdiff =
现在您可以将其用作$hg opendiff。
发布于 2009-08-20 05:55:44
更新: Mercurial wiki有一个page about FileMerge。先读读这篇文章。
我还没有尝试过使用FileMerge,但一般的概述可能会有所帮助。您想知道的大部分内容都在Mercurial wiki的MergeProgram页面上进行了描述。简而言之,您的典型选择是:
将HGMERGE环境变量设置为指向所需的合并工具。
或者,将以下内容添加到您的.hgrc
[ui]
merge = /path/to/toolname
[merge-tools]
toolname.args = $base $local $other关键是合并工具需要接受三个参数:基本修订、本地更改和来自其他分支的更改。使用第一个配置来指定工具,使用第二个配置来指定它如何接受参数。
发布于 2013-03-19 08:33:52
在没有修改的情况下,链接的文档对我来说都不起作用;最终,我所做的是the official instructions和来自https://www.mercurial-scm.org/wiki/TipsAndTricks的“使用Vim作为文件浮现程序”的组合。我创建了this answer中描述的opendiff-w脚本(尽管我将其命名为hgvdiff),并将以下内容放入我的.hgrc中:
[extdiff]
cmd.interdiff = hg-interdiff
cmd.opendiff = /usr/local/bin/hgvdiff
[merge-patterns]
** = filemerge
[merge-tools]
filemerge.executable = /usr/local/bin/hgvdiff
filemerge.args = $local $other -ancestor $base -merge $output
filemerge.checkchanged = true
filemerge.gui = true
[extensions]
extdiff =这是中等功能的,尽管它有时会检查文件是否过早更改,从而导致一系列:
output file wwwroot/zoomingo/website/protected/messages/en/z.php appears unchanged
was merge successful (yn)? n当您关闭FileMerge时。
https://stackoverflow.com/questions/1304121
复制相似问题