2016-08-14 3 views
0

Je suis en train de convertir certains vieux svn repros à git en utilisant svn2git sous Windows. J'exécutez la commande suivante de mon bash gitsvn2git se bloque et ne sort rien

svn2git https://repo.example.com/repos/my_repro --username user --notags --authors ~/authors.txt --verbose 

Mais rien ne se passe. Je vois qu'un processus ruby ​​est engendré et que cela engendre cmd.exe qui à son tour engendre une nouvelle instance git svn init. Cependant, malgré l'option --verbose, je ne vois aucune sortie. Les processus mentionnés ne consomment aucun temps CPU et lors de la capture du trafic réseau, je ne vois aucun trafic vers le serveur SVN.

Qu'est-ce que je fais mal?

Répondre

1

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. De votre question, je vois que vous n'utilisez pas celle que j'ai mentionnée.

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.

+0

Merci! Je n'étais pas au courant du fait qu'il existe différents outils appelés 'svn2git'. Je n'ai pas essayé votre suggestion car je n'avais pas d'environnement prêt à la compiler moi-même. – sigy

+0

Même la description des balises 'svn2git' vous le dit. ;-) – Vampire

+0

Je ne l'ai pas lu à l'époque, mon mauvais :( – sigy

0

J'ai fini par utiliser git svn clone. Après tout, je n'avais pas besoin d'un traitement spécial pour mon référentiel très simple, alors ça a fait l'affaire. J'avais totalement oublié cette possibilité en premier lieu.

J'utilisé la procédure décrite dans Pro Git

+0

'git-svn' n'est pas ** le bon outil pour les conversions ponctuelles de dépôts, c'est un excellent outil si vous voulez utiliser Git en tant que frontal pour un serveur SVN existant, mais pour les conversions uniques, vous ne devez pas utiliser git-svn, mais svn2git, ce qui est beaucoup plus approprié pour ce cas d'utilisation – Vampire

+0

Pourquoi est-ce le cas? Malheureusement, mon dépôt svn a été supprimé entre-temps (son plan d'hébergement a expiré, c'est pourquoi j'avais besoin de le convertir), donc je dois travailler avec ce que j'ai maintenant – sigy

+0

Trop de raisons pour un commentaire. l'histoire est reconstruite mieux par svn2git, les tags sont de vraies balises et non des branches, si vous avez changé de layout dans SVN vous pouvez facilement configurer ceci avec svn2git, avec git-svn vous perdrez l'histoire finalement, avec 'svn2git' Dépôt SVN dans plusieurs dépôts Git facilement ou combiner plusieurs SVN les dépôts dans un dépôt Git facilement, ... – Vampire