Domanda

Sto usando Subversion e Subclipse per il mio controllo del codice sorgente e seguo il processo di avere un trunk principale e prendere i rami per le versioni.

Funziona bene e non ci sono grossi problemi a fondersi. Tuttavia, quando ci sono cambiamenti significativi in ??un file sia nel trunk che nel ramo (purtroppo necessario) devo modificare manualmente i conflitti. Il problema è che sto scoprendo che a volte mi manca un bugfix o due.

In che modo gli altri gestiscono questa situazione? A parte prestare più attenzione o assumere qualcuno con una vista migliore; ci sono altre possibili soluzioni?

Aggiungo i miei riferimenti JIRA a qualsiasi commit, tuttavia questi si perdono nell'unione.

Grazie.

È stato utile?

Soluzione

Apporta TUTTE le modifiche al trunk e quindi seleziona quali revisioni vanno a quale ramo di versione ... Questo ti dà una registrazione visiva di quali revisioni sono andate dove (merginfo).

Presuppone inoltre che tutte le revisioni verranno eventualmente incluse in una versione dal trunk.

Altri suggerimenti

Test unitario automatizzato e amp; Integrazione continua ...

Se il problema è che non riesci a ricordare quali correzioni di errori sono state unite tra un giorno e l'altro, ti suggerirei di eseguire solo un 'record record merge " usando tortoisesvn - questo è esattamente per la situazione in cui hai dovuto fare le cose manualmente e ora vuoi registrare il fatto.

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