Comment utiliser svn+ssh avec Tortoise SVN depuis la ligne de commande
j'ai de la difficulté à vérifier une déclaration en utilisant la syntaxe suivante sur une station de travail Windows 7 avec TortoiseSvn:
svn co svn+ssh://user@ip/repo .
Ce que j'ai fait pour tester ce problème:
- Modifié les paramètres réseau de TortoiseSvn .. TortoisePlink.exe
- établi avec succès une connexion ssh à la machine cible sans problème
- a vérifié avec succès les repos depuis les postes de travail utilisant Ubuntu avec OpenSsh
quand j'essaie de faire la syntaxe ci-dessus à partir de la ligne de commande sur le poste de travail Windows 7, j'obtiens l'erreur:
svn: E720087: Unable to connect to a repository at URL 'svn+ssh:///user@ip/repo'
svn: E720087: Can't create tunnel:The parameter is incorrect.
fait intéressant, si j'utilise l'interface graphique de la tortue pour naviguer jusqu'à la table de pension, je peux ouvrir et vérifier la table de pension avec succès. Mais je dois le faire depuis la ligne de commande pour les scripts.
des suggestions?
3 réponses
pour que svn+ssh travaille avec la tortue, assurez-vous %SVN_SSH%
est réglé sur votre client ssh (probablement plink.exe from Tortoise or Putty) et le chemin doit être écrit soit avec des slashs avant /
ou avec échappé barres obliques inverses \
.
Essayez de définir %SVN_SSH%
avec le chemin absolu de plink tout en échappant aux backslashs, quelque chose comme C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
au lieu de ..\TortoisePlink.exe
- Se connecter au serveur, en utilisant Plink, à la main. Définir le besoin et de les corriger (pour vous) de démarrage dans les options de plink
- ajouter cette ligne (utiliser tortoiseplink comme windowless-plink) dans
%APPDATA%config
fichier,[tunnels]
il s'avère également que la ligne dans la section Tunnels du fichier de configuration est sensible à la casse.
Par exemple: sh = $ SVN_SSH "C:/path/putty/plink.exe " -2-C-I "C:/path/username/serversvn.ppk" pourrait fonctionner
et
sh = $ SVN_SSH "C:/path/PuTTY/plink.exe " -2-C-I "C:/path/username/serversvn.ppk" ne fonctionne pas