Migrare da SVN a Git

Abbiamo suddiviso il processo di migrazione da SVN a Git in 5 semplici passaggi:

1. Prepara il tuo ambiente per la migrazione.

2. Converti il repository SVN in un repository Git locale.

3. Sincronizza il repository Git locale quando il repository SVN cambia.

4. Condividi il repository Git con i tuoi sviluppatori tramite Bitbucket.

5. Esegui la migrazione del tuo lavoro di sviluppo da SVN a Git.

Crea un repository Git

I passaggi di preparazione, conversione e sincronizzazione richiedono una cronologia dei commit SVN e la trasformano in un repository Git. Il modo migliore per gestire questi primi 3 passaggi ĆØ designare uno dei membri del tuo team come responsabile della migrazione (se stai leggendo questa guida, quella persona sei probabilmente tu). Tutti e 3 i passaggi seguenti devono essere eseguiti sul computer locale del responsabile della migrazione.

Migrazione Git: preparare, clonare, sincronizzare

Dopo la fase di sincronizzazione, il responsabile della migrazione non dovrebbe avere problemi a mantenere aggiornato un repository Git locale con una controparte SVN. Per condividere il repository Git, il responsabile della migrazione può condividere il proprio repository Git locale con altri sviluppatori inviandolo a Bitbucket, un servizio di hosting Git.

Migrazione Git: condividere il repository git tramite bitbucket

Una volta su Bitbucket, altri sviluppatori possono clonare il repository Git convertito sui loro computer locali, esplorarne la storia con i comandi Git e iniziare a integrarlo nei loro processi di compilazione. Tuttavia, siamo favorevoli a una sincronizzazione unidirezionale da SVN a Git fino a quando il tuo team non sarà pronto a passare a un flusso di lavoro Git puro. Ciò significa che tutti dovrebbero trattare il proprio repository Git come di sola lettura e continuare a utilizzare il repository SVN originale. Le uniche modifiche al repository Git dovrebbero avvenire quando il responsabile della migrazione lo sincronizza e invia gli aggiornamenti a Bitbucket.

In questo modo, si ha a disposizione un periodo di transizione chiaro in cui il tuo team può acquisire familiarità con Git senza interrompere il tuo flusso di lavoro esistente basato su SVN. Una volta che sarai sicuro che i tuoi sviluppatori siano pronti, il passaggio finale del processo di migrazione consiste nel bloccare il tuo repository SVN e iniziare invece a eseguire i commit con Git.

Migrazione Git: migrazione da Active Development a Git

Questo passaggio dovrebbe essere un processo molto naturale, poiché l'intero flusso di lavoro di Git è già in atto e i tuoi sviluppatori hanno avuto tutto il tempo necessario per acquisire familiarità. Continua a leggere per maggiori dettagli su ciascuna delle 5 fasi del processo di migrazione.

Consigliata per te

Blog di Bitbucket

Percorso di apprendimento DevOps

Scopri di più su Git

Trova altre guide e risorse su Git in questo hub.