Close

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.

/wac/git-microsite/images/tutorials/migrating/migrating-migrate/01.svg

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 > 
Bases de données
Ressource connexe

Comment déplacer un dépôt Git complet

Logo Bitbucket
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

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.

Des personnes qui collaborent à l'aide d'un mur rempli d'outils

Le blog Bitbucket

Illustration DevOps

Parcours de formation DevOps

Démos Des démos avec des partenaires d'Atlassian

Fonctionnement de Bitbucket Cloud avec Atlassian Open DevOps

Inscrivez-vous à notre newsletter DevOps

Thank you for signing up