Domanda

Sto lavorando su un ramo a lungo termine. Voglio aggiornare il tronco con la roba nel mio ramo ogni settimana o giù di lì.

Mi era stato aggiornando il mio ramo dal tronco utilizzando unire un intervallo di revisioni.

Ho quindi utilizzato reintegrare un ramo di fondere mio ramo di nuovo nel tronco.

Poi sono tornato al mio ramo e ha fatto unire un intervallo di revisioni e ho avuto un sacco di conflitti d'albero ....

Qual è il modo corretto di fare questo? (Tenere tronco aggiornato da un altro ramo e mantenere quel ramo aggiornato con tronco)

È stato utile?

Soluzione

Si dovrebbe tenere solo la vostra filiale fino a data con tronco. Poi, quando si è pronti a spingere i mods ramo dietro tronco ci vorranno solo le modifiche alla propria filiale. Non cercare di tenerli entrambi in sincronia con l'altro come si va avanti, devi semplicemente ottenere legato in nodi

Altri suggerimenti

Se si inizia a incidere su una particolare caratteristica che nessuno ha e non condividere con tronco o qualsiasi altro albero questa potrebbe essere una buona procedura:

  1. creare un ramo
  2. hack, hack, incidere e impegnarsi per il vostro ramo
  3. quando è pronto a fondersi con tronco, unire modifiche del tronco al ramo
  4. risolvere i conflitti, si impegnano a ramificarsi
  5. fondersi in modo pulito con tronco

Se non si uniscono cambiamenti in ogni momento dello sviluppo ramo al tronco è possibile unire il tronco più spesso per risolvere pacificamente i problemi di conflitto o di progettazione. Subversion si ricorda quello che in precedenza hanno fuso.

Dipende da come il vostro uso organizzazione rami. Ecco cosa il nostro fa:

Per rami sviluppo - come credo che si sta utilizzando rami nella sua domanda - sono d'accordo con la risposta di Pete qui (e uno per lui). Non cercare di unire entrambe le direzioni tutto il progetto. In tutto il progetto, mantenere il ramo aggiornato con le fusioni dal tronco al ramo. Una volta che il progetto è fatto, unire il ramo verso il basso per il tronco (dopo il test !!!), e da fare con il ramo.

Per rami Stampa , usiamo fonde un paio di modi:

  • Trunk -> ramo : l'integrazione iniziale - creare il ramo di release. E, in generale, questa è l'unica volta che si fondono in questa direzione con rami di rilascio.
  • Branch -> tronco : se vengono trovati dei bug in produzione, fissiamo sul ramo e quindi unire di nuovo al tronco. Questo avviene finché è tagliato ramo rilascio successivo .

Quello che è importante è che la vostra organizzazione ha una politica e di aderire ad esso. Non fare le cose ad-hoc.

HTH,

-aj

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