首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Mercurial使diffmerge进行三向合并?

如何使用Mercurial使diffmerge进行三向合并?
EN

Stack Overflow用户
提问于 2010-09-20 10:55:51
回答 1查看 1.4K关注 0票数 5

我当前使用的是commmand hg diffmerge -r 32 -r 30 myfile,但它只显示两个窗口,而不是三个。我怎样才能让它进行三向合并呢?

.hgrc

代码语言:javascript
复制
[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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-20 11:17:42

我想你的意思是你正在使用SourceGear DiffMerge作为外部合并工具。你的.hgrc是多少?它是否基于sample from hg website

我猜你的diffmerge.args是有问题的。您可以尝试使用这些参数手动运行diffmerge,以确保它可以正常工作。

有了你的.hgrc,现在就很清楚了。您的命令hg diffmerge -r 32 -r 30 myfile不是merge命令,而是要求hg使用diffmerge作为外部比较工具(在[extdiff]部分中指定)来比较版本32和版本30之间的myfile。没有涉及到第三个版本。

对于merge,您运行hg merge [-r<the other head>],由于您的.hgrc告诉hg使用diffmerge作为合并工具(在[ui]部分中指定),hg将使用diffmerge进行三向合并。我用相同的hgrc验证了它在我的Windows设置中是否正常工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3748438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档