2016-08-04 3 views
-1

Je migre un référentiel de SVN vers Git.répertoire vide après la migration de SVN vers Git

J'ai essayé ce COMAND cloner SVN à Git, mais cela a créé un git vide avec vide commettre

git svn clone --prefix=origin/ --authors-file=users.txt --username=ankur -s -r31671:HEAD https://svn.companydomain.com/svn/folder/project/ 

J'ai aussi essayé avec différentes commandes

git svn clone --username=ankur -s -r31671:HEAD https://svn.companydomain.com/svn/folder/project/ 

et

git svn clone --authors-file=users.txt --username=ankur -s https://svn.companydomain.com/svn/folder/project/ 

et

git svn clone --authors-file=users.txt --username=ankur https://svn.companydomain.com/svn/folder/project/ 

et

git svn clone https://svn.companydomain.com/svn/folder/project/ 

J'ai essayé beaucoup de recherche, mais a échoué

svn.companydomain.com est de résoudre parfaitement (192.168.xxx.xxx)

sortie de: svn ls https://svn.companydomain.com/svn/folder/project/

.classpath 
.project 
.settings/ 
Documents/ 
example/ 
pom.xml 
src/ 
+0

Effectuez-vous un convers ponctuel ou souhaitez-vous utiliser Git comme interface vers un référentiel SVN existant qui reste le référentiel canonique? – Vampire

+0

afficher la sortie de 'svn ls https: // svn.companydomain.com/svn/dossier/projet /' –

+0

@LazyBadger s'il vous plaît vérifier la question. J'ai mis à jour la réponse de votre question. –

Répondre

0

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

Pourquoi 'git-svn' n'est pas un bon outil pour les conversions ponctuelles? Ont fait ces nombreuses fois sans problèmes majeurs. @Vampire pourriez-vous élaborer? –

+0

@MykolaGurov Eh bien, il est plus facile de commencer, mais il produit des résultats bien pires, l'histoire est mieux reconstruite par 'svn2git', les balises sont de vraies balises et non des branches, si vous avez changé de layout dans SVN 'svn2git', avec' git-svn' vous perdrez finalement l'historique, avec 'svn2git' vous pouvez également diviser facilement un dépôt SVN en plusieurs dépôts Git ou combiner plusieurs dépôts SVN dans un dépôt Git facilement, ... Il y a beaucoup de raisons 'git-svn' est pire, trop pour les lister dans un commentaire. – Vampire

+0

Si c'est facile et que ça marche, c'est mieux. Pour quand ça marche Il pourrait y avoir des cas (peut-être celui-ci) où svn2git serait une solution plus préférable, mais dire que git svn n'est pas juste outil pour les conversions ponctuelles de dépôts sans être plus précis est faux, à mon humble avis. –