2016-06-28 6 views
3

Commande Ran git svn clone "URL SVN".Erreur lors de la migration du code de svn vers le dépôt git: données réseau mal formées: la réponse XML contient un code XML non valide: svn2git

Cela fonctionne bien jusqu'à 4568 validations, mais il obtient après cette validation donnant l'erreur indiquée dans le titre.

+1

L'erreur exacte que nous obtenons est données réseau mal formé: La réponse XML contient XML incorrect: XML mal formé: aucun élément trouvé à /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm ligne 312. – tatushar3

+0

utiliser git-svn comme interface pour un dépôt SVN eixisting qui reste existant ou essayez-vous de faire une conversion ponctuelle d'un dépôt SVN vers Git? – Vampire

+0

@Vampire Pouvez-vous clarifier votre déclaration? – tatushar3

Répondre

-2

git-svn est pas le bon outil pour les conversions ponctuelles de référentiels. C'est un excellent outil si vous voulez utiliser Git comme frontal pour un serveur SVN existant, mais pour les conversions uniques, et non utilisez git-svn, mais svn2git, ce qui est beaucoup plus adapté à cette utilisation.

Il existe des outils pleny appelés svn2git, le meilleur est probablement le KDE de https://github.com/svn-all-fast-export/svn2git. Je recommande fortement d'utiliser cet outil svn2git. C'est le meilleur que je connaisse et il est très flexible dans ce que vous pouvez faire avec ses fichiers de règles.

Si vous n'êtes pas à 100% sur l'historique de votre dépôt, svneverever de http://blog.hartwork.org/?p=763 est un excellent outil pour étudier l'historique d'un référentiel SVN lors de sa migration vers Git.

+1

J'ai même essayé svn2git. Mais cela m'a donné le même problème. – tatushar3

+0

Puis relisez ma réponse. Vous avez utilisé le mauvais outil 'svn2git' – Vampire

1

cela semble être parce que le log-window-size par défaut est trop petit.

Lorsque vous obtenez l'erreur, de la nouvelle git, essayez d'exécuter: git svn fetch --log-window-size=4000

Vous pouvez expérimenter avec le nombre réel, mais 4000 était le nombre magique pour moi.