Recentemente ho avuto una leggera discussione con l'altro sviluppatore del mio team sul modo corretto di sviluppare SVN ed Eclipse. Il mio modo di sviluppare in più rami è creare nuovi spazi di lavoro per ogni ramo. Il motivo per cui creo nuovi spazi di lavoro per ogni ramo è che posso separare funzionalità / correzioni di bug l'una dall'altra e dal trunk. Tuttavia, questo non significa che io sostenga solo le persone che usano questa metodologia.
Non mi interessa il modo in cui gli altri usano SVN fintanto che mettono i messaggi di commit appropriati nei log in modo che se succede qualcosa (sia io che chiunque altro) possiamo sempre eseguire il rollback.
L'altro sviluppatore del mio team crede fermamente che il modo in cui sto creando nuovi spazi di lavoro per ogni ramo NON sia il modo in cui SVN è stato progettato per l'uso e mi ha dato una grossa morsa. Mi hanno detto "non stai usando SVN come previsto". Il modo in cui lo usano è usando un singolo spazio di lavoro e spostando la directory tra rami / tronco durante lo sviluppo.
Anche se ritengo che questo possa diventare complicato e confondere abbastanza velocemente, specialmente nel nostro ambiente di lavoro in cui lavoriamo su più filiali contemporaneamente, è un modo in cui le persone possono svilupparsi.
Qualcuno può mettere una certa chiarezza nel modo in cui dovrei pensare di sviluppare con più filiali? O sono corretto perché non esiste un modo giusto o sbagliato per farlo e solo persone diverse preferiscono metodi diversi?
Grazie