Quando reintegrare il branch delle funzionalità?

5

Da SVN 1.5, supporta reintegrare la funzionalità . Mi chiedo quando dovrei reintegrarmi. Dovrebbe essere fatto prima del rilascio o dopo il rilascio?

Se lo faccio

Prima del rilascio

  • Pro: non è impossibile fondersi con trunk.
  • Con: la versione unita può essere diversa dalla versione QAed.

Dopo il rilascio

  • Pro: il rilascio della versione è uguale con la versione QAed.
  • Con: alcune funzionalità del trunk possono essere perse.

Quindi, quando ti reintegrerai?

    
posta Sanghyun Lee 30.04.2012 - 04:27
fonte

2 risposte

4

Le pratiche specifiche per l'utilizzo del controllo di versione possono differire da un'organizzazione all'altra, ma l'idea alla base di un ramo di funzionalità è che si tratta di un luogo in cui è possibile lavorare su alcune funzionalità dell'intero progetto. Se si desidera che il codice lo trasformi in una determinata versione, è consigliabile unire nuovamente il codice in trunk (o qualsiasi altro ramo che si utilizza come ramo di sviluppo principale) prima di eseguire una versione. L'opzione --reintegrate che stai chiedendo è un segnale a svn che dovrebbe ignorare le modifiche che sono state apportate al tuo ramo come risultato dell'unione dal ramo principale o dal tronco.

Quindi, unisci (con --reintegrate ) quando la tua funzione è pronta e pronta per il test.

    
risposta data 30.04.2012 - 06:03
fonte
1

reintegri sempre prima del rilascio. Avrai quindi la possibilità di testare e trovare i tuoi bug, e se ce ne sono, puoi ripararli sul trunk, o creare un nuovo ramo per correggere i bug prima di reintegrarli e ripetere la procedura di rilascio tutto da capo.

Questo è il modo in cui dovresti farlo, è ripetibile e sai esattamente dove ti trovi in ogni fase del percorso. Puoi sempre riprodurre ciò che hai, facilmente.

Unire il ramo dopo il rilascio significa che hai rilasciato il codice "beta". Se in futuro vorrete tornare al software rilasciato, sarà difficile trovare una copia esatta .

Non otterrai mai la versione di QAd diversa dalla versione di rilascio, poiché il team di QA lavorerà sempre e solo con la versione che hai consegnato a loro, ovvero quella che hai appena incorporato nel trunk.

    
risposta data 30.04.2012 - 11:54
fonte

Leggi altre domande sui tag