2010-09-20 14 views
5

Şu anda commuting hg diffmerge -r 32 -r 30 myfile'u kullanıyorum, ancak bu yalnızca iki pencere değil, üç pencere görüntüler. Üç şekilde birleştirmeyi nasıl yapabilirim?Mercurial ile üç yönlü birleştirme işlemini nasıl yapabilirim?

[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 

cevap

3

.hgrc Seni harici birleştirme aracı olarak SourceGear DiffMerge kullanacağınız anlamına varsayalım. Senin .hgrc nedir? sample from hg website dayanmaktadır?

Benim tahminim, diffmerge.args ürününüzün sorunlu olmasıdır. Çalıştığından emin olmak için diferensi bu argümanlarla manuel olarak çalıştırmayı deneyebilirsiniz.


.hgrc şimdi açık. hg diffmerge -r 32 -r 30 myfile komutunuz birleştirme komutu DEĞİLDİR, bunun yerine, 0 ve 3239 arasındaki sürümleri 3212 ile karşılaştırmak için harici fark aracı ([extdiff] bölümünde belirtilmiş) olarak diffgerge kullanmak için hg soruyorsunuz. Eğer hg merge [-r<the other head>] çalıştırmak birleştirme için

, ve .hgrc ([ui] bölümünde belirtilen) birleştirme aracı hg 3 yollu birleştirme için DiffMerge kullanacak şekilde diffmerge kullanmak hg söyler beri. Windows kurulumunda aynı hgrc ile çalıştığını doğruladım.

İlgili konular