Ci siamo appena trasferiti a SVN da CVS. Abbiamo una piccola squadra e tutti controllano il codice nel bagagliaio e non abbiamo mai usato rami per lo sviluppo.
Ognuno di noi ha una directory su un server dev remoto con il codebase estratto. Ogni sviluppatore lavora sulla propria sandbox con un URL associato per far apparire l'app in un browser (qualcosa come la configurazione qui: Trade-off dei flussi di lavoro di sviluppo locale vs remoto per un team di sviluppo web ).
Ho deciso che per il mio progetto attuale userò un ramo perché si estenderà su più versioni. Ho già tagliato un ramo, ma sto usando la stessa directory di quella originariamente ritirata (cioè per il trunk).
Poiché si tratta della stessa directory (o copia funzionante) per il ramo e il tronco, se per es. un bug si apre nell'app che passo al trunk e commetto la modifica lì, quindi torno al mio ramo per lo sviluppo del mio progetto.
Le mie domande sono:
- È un modo corretto per lavorare con le filiali?
- Ci sono delle insidie di cui ho bisogno di essere a conoscenza?
- Quale sarebbe il modo ottimale di lavorare con le filiali se le copie di lavoro separate sono fuori questione?
Non ho ancora avuto problemi, come ho appena iniziato a fare in questo modo, ma tutti i tutorial / libri / post sui blog che ho visto sulla ramificazione con SVN implicano il lavoro con diverse copie di lavoro (o forse non mi sono imbattuto in un spiegazione di copie di lavoro miste in inglese semplice).
Non voglio che mi dispiaccia tre mesi lungo la strada quando è il momento di integrare il ramo sul tronco.