Cómo usar svn + ssh con Tortoise SVN desde la línea de command

Tengo problemas para intentar realizar un depósito utilizando la siguiente syntax en una estación de trabajo con Windows 7 con TortoiseSvn:

svn co svn+ssh://user@ip/repo . 

Lo que he hecho para probar este problema:

  • Modificó la configuration de networking de TortoiseSvn para que apunte a … \ TortoisePlink.exe
  • Estableció con éxito una connection ssh a la máquina de destino sin problemas
  • Revisó con éxito repositorys de estaciones de trabajo que ejecutan Ubuntu con OpenSsh

Cuando bash hacer la syntax anterior desde la línea de command en la estación de trabajo de Windows 7, aparece el siguiente error:

 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. 

Curiosamente, si utilizo la guía de tortugas para navegar al repository, puedo abrir con éxito y verificar el repository. Pero tengo que hacerlo desde la command-line para fines de scripting.

¿Alguna sugerencia?

Para que svn + ssh trabaje con Tortoise, asegúrese de que %SVN_SSH% esté configurado para su cliente ssh (probablemente plink.exe de Tortoise o Putty) y la ruta debe escribirse con barras inclinadas / o con barras invertidas escapadas \\ .

Intente establecer %SVN_SSH% con la ruta absoluta de plink mientras se escapa de las barras diagonales inversas, algo así como C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe lugar de ..\TortoisePlink.exe

  • Conéctese al server, utilizando Plink, a mano. Definir las opciones de inicio necesarias y correctas (para usted) de plink
  • Agregue esta línea (use tortoiseplink como windowless-plink) en el file de %APPDATA%config , sección de [tunnels]

También resulta que la línea en la sección Túneles del file de configuration distingue entre mayúsculas y minúsculas.

Por ejemplo: sh = $ SVN_SSH "C: /path/putty/plink.exe" -2 -C -i "C: /path/username/serversvn.ppk" podría funcionar

y

sh = $ SVN_SSH "C: /path/PuTTY/plink.exe" -2 -C -i "C: /path/username/serversvn.ppk" no funcionará