Migrer
Ce guide de migration préconise une synchronisation unidirectionnelle de SVN vers Git au cours de la période de transition. Cela signifie que pendant que votre équipe se familiarise avec Git, elle doit continuer de faire des commits dans le dépôt SVN d'origine. Une fois que vous êtes prêt à faire la transition, le dépôt SVN se fige à son état actuel. Les développeurs peuvent ensuite commencer à faire des commits dans leurs dépôts Git locaux et à les partager via Bitbucket.
La transition discrète de SVN vers Git permet une migration très intuitive. Tous vos développeurs doivent comprendre les nouveaux workflows de Git qu'ils vont utiliser. Et, ils doivent disposer de suffisamment de temps pour s'entraîner à utiliser les commandes Git sur les dépôts locaux qu'ils ont clonés depuis Bitbucket.
Cette page vous guide lors de la dernière étape de la migration.
Synchroniser le dépôt Git
Avant de finaliser votre migration vers Git, assurez-vous que votre dépôt Git contient tous les nouveaux changements qui ont été commités vers votre dépôt SVN. Vous pouvez faire cela en suivant le processus décrit dans la phase Synchroniser.
git svn fetch
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar sync-rebase
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar clean-git --force
Sauvegarde du dépôt SVN
Bien que vous puissiez voir l'historique de votre projet Git dans le dépôt migré, il est judicieux de sauvegarder le dépôt SVN au cas où vous devriez explorer les données SVN brutes. Pour sauvegarder facilement un dépôt SVN, vous pouvez procéder comme suit sur l'ordinateur qui héberge le dépôt SVN central. Si votre dépôt SVN est hébergé sur un ordinateur Linux, vous pouvez utiliser la méthode suivante :
svnadmin dump | gzip -9 >
Ressource connexe
Comment déplacer un dépôt Git complet
DÉCOUVRIR LA SOLUTION
Découvrir Git avec Bitbucket Cloud
Replace svn-repo
with the file path of the SVN repository that you backing up, and replace backup-file
with the file path of the compressed file containing the backup.
Passez le dépôt SVN en lecture seule
Tous les développeurs de votre équipe devraient dorénavant faire des commits avec Git. Pour faire appliquer cette convention, vous pouvez monter votre dépôt SVN en lecture seule. Ce process varie selon la configuration du serveur, mais si vous utilisez le démon svnserve
, vous pouvez effectuer cette opération en éditant le fichier conf/svnserve.conf
de votre dépôt SVN. Les lignes suivantes devraient figurer dans sa section [general]
:
anon-access = read auth-access = read
Elles indiquent à svnserve
que seuls les utilisateurs anonymes et authentifiés sont autorisés à lire le fichier.
Résumé
C'est tout ce que vous avez à faire pour migrer un projet vers Git. Votre équipe devrait désormais pouvoir développer un pur workflow Git et profiter de tous les avantages d'un développement distribué. Bien joué !
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.