Migrer de SVN vers Git
Nous avons décomposé le processus de migration de SVN vers Git en cinq étapes simples :
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.
Créer un dépôt Git
Les étapes de préparation, de conversion et de synchronisation utilisent un historique des commits SVN et le transforment en un dépôt Git. Pour gérer ces trois premières étapes, le meilleur moyen consiste à désigner l'un des membres de votre équipe en tant que responsable de la migration (si vous lisez ce guide, vous assumez probablement cette fonction). Ces trois étapes doivent être exécutées en local sur l'ordinateur du responsable de la migration.
Ressource connexe
Comment déplacer un dépôt Git complet
DÉCOUVRIR LA SOLUTION
Découvrir Git avec Bitbucket Cloud
Après la phase de synchronisation, le responsable de la migration ne devrait pas avoir de difficulté à garder le dépôt Git local à jour avec un équivalent SVN. Pour partager le dépôt Git, le responsable de la migration peut partager son dépôt Git local avec d'autres développeurs en le pushant vers Bitbucket, un service d'hébergement Git.
Une fois que le dépôt est placé sur Bitbucket, d'autres développeurs peuvent cloner le dépôt Git converti sur leur ordinateur local, explorer l'historique avec les commandes Git et commencer à l'intégrer dans leurs process de build. Nous recommandons toutefois de procéder à une synchronisation unidirectionnelle de SVN vers Git jusqu'à ce que votre équipe soit prête à utiliser un workflow 100 % Git. Cela implique que tout le monde doit traiter son dépôt Git comme s'il était en lecture seule et continuer à faire des commits vers le dépôt SVN d'origine. Les seuls changements à apporter au dépôt Git doivent être effectués lorsque le responsable de la migration procède à la synchronisation et pushe les mises à jour vers Bitbucket.
Votre équipe bénéficie ainsi d'une période de transition claire au cours de laquelle elle peut se familiariser avec Git sans interrompre le workflow SVN existant. Lorsque vous pensez que vos développeurs sont prêts pour la transition, la dernière étape du processus consiste à geler votre dépôt SVN et à commencer à faire des commits avec Git.
Cette transition doit être un processus naturel, puisque le workflow Git global est déjà en place et que vos développeurs ont tous eu le temps de s'y familiariser. À ce stade, votre projet a été migré de SVN vers Git avec succès.
Partager cet article
Thème suivant
Lectures recommandées
Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.