Io sono un informatico che lavora con alcuni studenti in un corso senior di capstone (in effetti, un consulente per una piccola squadra). Li ho incontrati per discutere su come utilizzare il controllo di versione e si trovano in una situazione interessante:
La loro pratica corrente per completare i loro compiti sulle proprie macchine senza commettere. Poi, alla fine di uno scatto agile, tutti impegnano il loro lavoro nello stesso ramo, individuando conflitti di fusione lungo la strada. Ho suggerito che ognuno di loro creava i propri rami personali e si impegnava con loro più frequentemente, ogni volta che ha completato un'attività, e quindi univa i rami alla fine della settimana.
Tuttavia, stanno lavorando al progetto per un client che ospita il repository sul proprio server. Il progetto ha già dozzine di filiali, ognuna delle quali occupa diversi gigabyte di spazio. (Al team è stato detto di lavorare in un particolare ramo, non sul tronco.) Di conseguenza, il team probabilmente avrà bisogno del permesso dal client prima che possa creare nuovi rami, e potrebbe non ottenere quell'autorizzazione.
Se il cliente dice al team di non utilizzare le filiali o ci vuole un po 'per rispondere, come dovrebbero procedere? Quali sono alcuni modelli di utilizzo SVN ragionevoli quando un team non può creare nuovi rami?