Domanda

Voglio realizzare una profonda riorganizzazione base di codice, ma sono in grado di procedere a meno che non posso fornire un modo per le correzioni di essere facilmente applicata alle filiali che sono state prese prima della riorganizzazione del tronco.

Un approccio stavo considerando è stato quello di applicare la riorganizzazione a tutti i rami di supporto, ma questo è potenzialmente destabilizzante.

Un approccio preferito sarebbe quello di fornire uno strumento di unione che può prendere in considerazione le posizioni dei file aggiornati. Qualche suggerimento su come potrei implementare questo?

È stato utile?

Soluzione

Sono nella stessa situazione in cui i rami non sono sempre e solo di manutenzione legati né hotfix correlato. Spesso dobbiamo mantenere più rami di stabilizzazione attiva e dobbiamo unire tra di loro. Non abbiamo il lusso di miscelazione portata di praticare l'integrazione continua su un tronco.

si ricorre ad eseguire fonde a un livello più granulare. Se una cartella viene spostata, eseguire l'unione direttamente dalla vecchia posizione in un ramo nella nuova posizione nell'altro ramo. Mi piacerebbe anche raccomando di utilizzare la "svn move" per fare la ristrutturazione originale, assicura ascendenza è capito.

In entrambi i casi, non è piacevole e molto manuale. Mantenere buoni dischi.

Altri suggerimenti

La mia domanda sarebbe, perché si desidera unire una riorganizzazione di nuovo in rami? L'idea alla base di rami è che sono (in genere) modalità di manutenzione (ad esempio, il tronco è la versione 4 e avete bisogno di tornare indietro e correggere la versione 3, lo fa nel ramo versione 3), o per le persone a fare un po 'di lavoro lato che essi non necessariamente vogliono avere nel bagagliaio subito.

Se si sta facendo un completo re-org del codice di base, che suona come un buon momento per rompere un po 'la dipendenza all'indietro nel codice. Se non si esegue questa operazione, si potrebbe limitare ciò che refactoring si può effettivamente realizzare.

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