46 votes

Conversion d'un référentiel de git en subversion

Raisons de faire cela de côté, existe-t-il un moyen raisonnable de convertir un référentiel git entier en subversion ?

Je ne peux trouver que des tonnes d'informations sur la migration de subversion vers git et l'échange de changements entre les deux, mais pas pour faire une simple conversion de l'ensemble du référentiel git en svn.

15voto

Greg Hewgill Points 356191

Le problème général de faire des conversions de cette orientation est que les dépôts Git peut contenir plus qu'une histoire linéaire de révisions, comme de la Subversion pourrait s'attendre. Ascendances multiples ayant des histoires et des fréquentes de fusion s'engage, tout est possible, qui ne peuvent pas être facilement représentées dans un dépôt Subversion.

Pour les cas simples où vous avez une histoire linéaire dans votre dépôt Git, vous pouvez utiliser git-svn dcommit pour pousser le lot jusqu'à un vide référentiel Subversion.

7voto

Dmitry Pavlenko Points 3907

C'est très facile à réaliser avec SubGit .

 $ svnadmin create svn.repo
$ subgit configure svn.repo
$ nano svn.repo/conf/subgit.conf to specify a path to your bare repository (you may use "git clone --bare <URL>" if you have none locally)
$ subgit install svn.repo
 

Après la conversion, votre référentiel SVN et Git lié sera synchronisé: chaque push Git sera traduit en commit SVN et vice versa. Pour interrompre l'exécution de la traduction

 $ subgit uninstall svn.repo
 

Pendant la traduction, SubGit essaiera de conserver les dates de validation, les balises, les ignorés, les fusions, les fin de vie, les branches, etc., comme cela est possible. Je ne peux pas en dire autant du dépôt git-svn.

1voto

FreeSwan Points 11

Jettes un coup d'oeil à :

http://git2svn.blogspot.com/

Freeswan

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X