Abbiamo diversi progetti in corso e dobbiamo capire come gestire i repository.
La situazione attuale è che il progetto A è in produzione, in un Repore di SVN A. Il progetto B è in sviluppo per un altro cliente ed è in realtà un progetto A con alcune funzionalità aggiuntive, in un Repo B. SVN Quindi ogni volta che abbiamo una correzione su A, dobbiamo aspettare un po 'per far verificare la correzione. Nel frattempo, B continua a essere in fase di sviluppo, quindi dopo un po ', la base di codice sarà un po' diversa. Quindi, dopo che la correzione è stata verificata, devo risalire manualmente al commit in A, copiare / incollare il codice in B (perché sono in repository diversi). L'intero processo sta sprecando il mio tempo. E ci saranno più clienti in arrivo, quindi non voglio avere la situazione che devo copiare / incollare il codice su più progetti (repository).
Stiamo discutendo se dovremmo passare a Git o continuare a utilizzare SVN. Se utilizzi Git, possiamo creare rami per il codice base, e quindi ogni client può essere abbinato a un ramo, tuttavia, l'intero concetto di ramo di master/develop/feature-1,2,3/release-v1,2,3
... potrebbe collassare. So che il ramo esiste anche in SVN
Qual è il modo pulito per organizzare questa situazione?