2010-02-21 14 views
4

spécifique J'utilise msysgit sur les fenêtresComment puis-je le clone repo svn sur le port

sur le vieux repo i eu aucun problème avec cette commande

git svn clone -s --username=XXX https://URL 

mais repo est déplacé et maintenant l'URL est comme cela: svn: // URL: port comment puis-je définir ce numéro de port? utilisant

git svn clone svn://URL:port 

résultats avec « mkdir ... pas un répertoire » erreur, et sans port, il ne peut pas trouver le dépôt

Répondre

0

Avez-vous essayé -p #### ou -e "p ####"? Ce seraient mes 2 suppositions.

+0

les deux sont des "options inconnues" – user278115

+1

svn: // : /... * est * un svn approprié: URL. Si ça ne marche pas avec git-svn, c'est le problème de git-svn. Il peut y avoir une syntaxe "citant" à utiliser. Cela pourrait valoir la peine d'essayer un slash. –

+0

merci :) citations aidé – user278115

3

J'ai eu le même problème. Je l'ai résolu en supprimant simplement le numéro de port de l'URL svn. Cela a fonctionné parce que j'avais une entrée dans ma configuration de ssh pour cette URL qui l'a déjà mappée à un port spécifique. Si vous ne l'avez pas configuré, l'entrée dans votre config ssh ressemblerait à quelque chose comme ceci:

Host my.svnrepo.com 
    User your.name 
    Port 321 
+0

Je confirme que cela fonctionne –

1

Si le serveur n'accepte pas de connexion ssh vous est peut-être mieux d'essayer:

git svn clone "svn://my.svnrepo.com:port" mydir 

Le repo est ensuite sauvegardé dans mydir en évitant l'erreur mkdir.