2017-09-14 9 views
1

J'ai vérifié certains dépôts SVN et créé un projet sur eux. Après quelques modifications et configurations j'ai découvert que je peux utiliser git pour mes dépôts SVN. Mais le seul moyen que j'ai trouvé était de cloner les dépôts avec git-svn. Puisque j'ai déjà vérifié les dépôts et travaillé dessus, j'aimerais convertir les dépôts existants. C'est possible? Quel est le meilleur moyen?Comment convertir une extraction locale d'un repo Subversion avec des modifications locales avec git-svn?

Répondre

2

Non, ce n'est pas possible. Les caisses locales ne contiennent pas assez d'informations (branches, étiquettes, historique). Pour convertir le repo SVN en git, il faut avoir accès au serveur SVN ou au moins un vidage à partir de svnadmin dump.

Il existe de nombreux outils et méthodes pour convertir SVN en git. Voir How to migrate SVN repository with history to a new Git repository?

Vous créez des fichiers auteurs qui mappent les noms de connexion SVN au format git name <email> et exécutez git svn clone. Il existe d'autres outils similaires à git svn. Il y a svn2git (et fast-export), reposurgeon et autres.

+0

Est-il possible de "cloner" un référentiel SVN dans une extraction SVN déjà existante en tant que dépôt git-svn? Comme vous l'avez dit, la caisse locale a besoin d'informations supplémentaires du serveur et j'ai accès au serveur. –

+0

Je ne pense pas. Je suis sûr que 'git svn clone' nécessite un répertoire vide. – phd