Lavoro per un'azienda che realizza uno strumento basato sul web. Come parte del mio lavoro, mi è stato affidato il compito di rilasciare l'ingegneria per questo prodotto (qualcosa che non avevo mai fatto prima). Ho configurato il seguente sistema usando SVN (Ci scusiamo, non possiamo usare un altro repository prima che qualcuno suggerisca di passare a GIT o perfora o una delle tante altre opzioni!)Una migliore strategia di gestione dei rilasci?
Trunk è ciò che è nei server di produzione in tutte le volte Ci sono 2 sportelli aperti in qualsiasi momento 1) Versione di manutenzione. Questo è rilasciato ogni mercoledì 2) Sprint branch. Questo è pubblicato settimanalmente (il mercoledì con quella settimana di maint branch)
Prima del rilascio unisco le filiali della settimana nel bagagliaio.
Ho scoperto che quando si esegue svn merge, di solito crea un sacco di problemi quando si unisce. Siamo quindi passati a una riunione di unione manuale una volta alla settimana, che richiede da 10 minuti a 1 ora, dove letteralmente vinco le 2 directory sul mio sistema e chiedo a ogni sviluppatore "era questa la tua modifica? Quale versione di questo codice dovremmo conservare?"
Questo sistema non è assolutamente l'ideale.
Qualcuno può suggerire qualcosa di meglio?
Hrm ... Beh, potresti usare git-svn per aiutare con la fusione manuale ... –
quindi ummmm non hai letto il post? Non posso usare Git. – llaskin
Quale versione di SVN usi? Con l'ultima versione di svn (client e server) esiste una funzione di tracciamento unione. Non è grandioso, ma risolve alcuni problemi. – David