Migrare da SVN a Git
Abbiamo suddiviso il processo di migrazione da SVN a Git in 5 semplici passaggi:
1. Prepare your environment for the migration.
2. Convert the SVN repository to a local Git repository.
3. Synchronize the local Git repository when the SVN repository changes.
4. Share the Git repository with your developers via Bitbucket.
5. Migrate your development efforts from SVN to 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.
materiale correlato
Come spostare un repository Git completo
Scopri la soluzione
Impara a utilizzare Git con Bitbucket Cloud
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.
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.
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à. A questo punto, hai eseguito con successo la migrazione del tuo progetto da SVN a Git.
Condividi l'articolo
Argomento successivo
Letture consigliate
Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.