2010-03-18 22 views
10

Mercurial ve civciv kuyruklarıyla oynuyorum ve şimdi oldukça makul bir çalışma sürüme sahibim. Ancak, bir yama sunmadan önce, bu spagetti-tarihini alıp, yarı-örtüşen tekrar-tekrar-tekrar-yinelemeden-biraz farklı bir şekilde karışıklıktan ziyade, onu ayrık, mantıklı adımlarla birleştirmek istiyorum. Yama sayısını azaltmak için.Mercurial Queues: yamaları birleştiriyor

Bunu nasıl yaparım?

cevap

8

hg qfold yoludur. Çok dikkatli ol. Önceden instructions'un tamamını okuduğunuzdan emin olun. O (yuvalanmış repoository gibi) patchqueue çok sürümüne mantıklı, böylece yedeklemeler var:

hg [-c] Yeni bir kuyruk depo

init

kuyruk deposu tarafından sürümlenmiş olduğundan qinit varsayılan. -c, belirtildiyse, qinit yamalar için ayrı bir iç içe depo ( ) oluşturacaktır (qinit -c, daha sonra dönüştürülmemiş bir yama deposunu sürümlenmiş bir dosyaya dönüştürmek için de çalıştırılabilir). Bu sıra deposunda değişiklik yapmak için qcommit'i kullanabilirsiniz.

+0

Teşekkürler, işe yaradı! Başkası, hg ihracatı ...> kombine.patch'in MQ gerektirmeden etkili olabileceğini iddia etti - öyle mi? –

+0

Mercurial 1.5 ile birlikte, bir satırda birden çok yamayı da içe aktarabilirsiniz, böylece bunları dışarıya aktarmaya gerek kalmaz. Değişikliklerinizi kesmek için hala MQ'ye ihtiyacınız olacak ya da temiz bir repo klonlamak ve kombine yamaları oraya uygulamak, sonra da dalınızı terk etmeniz gerekiyor. Çok fazla iş IMHO. –