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?

16
demandé sur hax0r_n_code 2013-04-25 15:59:20

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

34
répondu zakinster 2014-10-28 08:46:04
  • 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]
3
répondu Lazy Badger 2013-04-25 20:07:56

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

1
répondu i'm tired 2013-07-08 22:03:43