如何从命令行使用带有Tortoise SVN的svn + ssh

hax*_*ode 17 svn windows shell tortoisesvn command-line

我在使用TortoiseSvn的Windows 7工作站上尝试使用以下语法检出repo时遇到问题:

svn co svn+ssh://user@ip/repo .
Run Code Online (Sandbox Code Playgroud)

我为测试这个问题做了些什么:

  • 修改了TortoiseSvn的网络设置,指向..\TortoisePlink.exe
  • 成功建立了与目标计算机的ssh连接,没有任何问题
  • 成功检查了使用OpenSsh运行Ubuntu的工作站的repos

当我尝试从Windows 7工作站上的命令行执行上述语法时,我收到错误:

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.
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我使用乌龟gui浏览回购,我可以成功打开并检查回购.但我需要从命令行执行此操作以进行脚本编写.

有什么建议?

zak*_*ter 36

对于svn + ssh与Tortoise一起使用,请确保%SVN_SSH%设置为ssh客户端(可能是来自Tortoise或Putty的plink.exe),并且路径必须使用正斜杠/或使用转义反斜杠编写\\.

尝试%SVN_SSH%使用plink的绝对路径设置,同时转义反斜杠,C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe而不是..\TortoisePlink.exe

  • 谢谢!`svn + ssh`在PhpStorm中为我突破,升级到svn 1.8.`%SVN_SSH%`中的双\斜杠在Win 10上为我做了诀窍.现在使用cli和phpstorm中加载的putty键. (2认同)