Ho letto su git e git-svn. Sono abbastanza nuovo da git, ma sono stato in grado di creare alcuni repository di base. Tuttavia, sono un po 'confuso su come il flusso di lavoro dovrebbe essere usato da un team per git-svn. L'obiettivo è di convertire svn in git per scopi di ramificazione e condivisione, quindi eseguire il commit al repository principale di svn quando è pronto per passare alla produzione. Ecco le mie domande:Domande sul flusso di lavoro per un team che utilizza un repository git-svn
Ogni membro del team dovrebbe creare un repository git dal repository svn? Questo approccio funzionerà quando si rimetterà nuovamente in svn/tirando gli uni dagli altri?
oppure
Se una git repo essere creato da svn, che poi pronti contro termine è spinto 'pubblicamente' per i membri del team per clonare? Quindi le modifiche verrebbero riportate al repository git originale per la ridefinizione e premendo su svn?
oppure
possiamo fare lo stesso come sopra, tranne basta tirare le modifiche da ogni altro repo copia di lavoro?
oppure
Am I di aggiungere troppa complessità per il flusso di lavoro e deve solo continuare ad usare svn, dato che non è un'opzione per convertire solo interamente a git?
Quindi il membro n. 1 del team può creare il repository git> il membro n. 2 del team può clonare dal membro n. 1 del team. A quel punto, entrambi i membri del team possono tornare al repository svn? –
In realtà abbiamo appena creato un file zip della copia originale git e lo abbiamo bloccato su un server web. Quindi, invece di fare 'git clone' per impostare una nuova copia del repository (su una nuova macchina di sviluppo, per esempio), basta copiare il file zip, modificare un paio di righe in' ~/.gitconfig' e poi fare a 'git svn rebase' per ottenere tutte le modifiche sono nuove nel repository subversion dall'ultima volta che il file zip git è stato aggiornato. –
Per chiarire: ogni sviluppatore avrebbe ancora bisogno di creare un repository pubblico nudo per tirarsi gli uni dagli altri? Tutto ciò che ho letto fino ad ora non dice nulla di tirare direttamente dal repository di "copia di lavoro" di qualcuno. –