Come unire ripetutamente i rami in Mercurial
-
09-06-2019 - |
Domanda
Stiamo utilizzando Mercurial dove lavoro e voglio avere una configurazione simile a come ho usato SVN:
- Tronco
- Tag
- Produzione
- Rami
Poiché Mercurial supporta i rami in modo nativo, so come creare un ramo con nome, ma non riesco a trovare alcuna documentazione su come unire ripetutamente "Trunk" con "Produzione".
Molto semplicemente, voglio avere un ramo di sviluppo per il lavoro normale e un ramo di produzione in cui inserisco regolarmente le modifiche dal ramo di sviluppo.Come posso farlo con Mercurial?
Soluzione
Come menzionato nel poster precedente, l'estensione del trapianto può essere utilizzata per selezionare i singoli cambiamenti da un ramo all'altro.Se però hai sempre voglia di tirare Tutto le ultime modifiche, il hg merge
il comando ti porterà lì.
Il caso più semplice è quando si utilizzano cloni per implementare la ramificazione (poiché questo è il caso d'uso attorno al quale Mercurial è progettato).Supponendo che tu abbia attivato il built-in andare a prendere estensione nel tuo .hgrc
/ Mercurial.ini
:
cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development
Se utilizzi filiali locali:
hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"
Altri suggerimenti
Qualcosa di simile a hg transplant
?Questo è ciò che utilizziamo nei nostri rami di sviluppo e produzione.