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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top