Cas*_*ash 5 mercurial diffmerge
我目前正在使用命令hg diffmerge -r 32 -r 30 myfile,但这只显示两个窗口,而不是三个窗口.如何让它进行三向合并?
.hgrc
[ui]
merge=diffmerge
[extensions]
collapse=~/.hgext/collapse.py
hgext.purge=
hgext.extdiff=
hgext.graphlog=
[extdiff]
cmd.diffmerge=/usr/bin/diffmerge
[merge-tools]
diffmerge.executable=/usr/bin/diffmerge
diffmerge.args= --result=$output -t1="Local Version" -t2=$output -t3="Other Version" --caption=$output $local $base $other
diffmerge.binary=False
diffmerge.symlinks=False
diffmerge.gui=True
diffmerge.premerge=True
Run Code Online (Sandbox Code Playgroud)
我想您的意思是您正在使用 SourceGear DiffMerge 作为外部合并工具。你的是什么.hgrc?是基于hg 网站的样本吗?
我的猜测是你的diffmerge.args有问题。您可以尝试使用这些参数手动运行 diffmerge 以确保其有效。
有了你,.hgrc现在就清楚了。您的命令hg diffmerge -r 32 -r 30 myfile不是合并命令,而是要求 hg 使用 diffmerge 作为外部 diff 工具(在[extdiff]部分中指定)来比较myfile版本 32 和 30。不涉及第三个版本。
对于合并,您运行hg merge [-r<the other head>],并且由于您.hgrc告诉 hg 使用 diffmerge 作为合并工具(在[ui]部分中指定),因此 hg 将使用 diffmerge 进行 3 路合并。我验证了它可以在我的 Windows 设置中使用相同的 hgrc 工作。
| 归档时间: |
|
| 查看次数: |
1293 次 |
| 最近记录: |