我正在尝试在Windows机器上使用PHPStorm的内置VCS功能。当我将其设置为使用svn + ssh时,我收到以下错误:
Problems while loading file history: svn: E170012: Unable to connect to a repository at URL 'svn+ssh://user@svr/repo_path/trunk'
svn: E170012: Can't create tunnel
svn: E720087: Can't create tunnel: The parameter is incorrect.
存储库信息是正确的,我没有任何问题通过TortoiseSVN连接。我试图使用TortoisePlink.exe和putty的plink.exe来配置它。我已经使用了两个Pageant并尝试在命令行提供密钥。
我通常使用OS X和Linux环境,但在这种情况下这不是一个选项,我不确定接下来要检查什么,而且我没有通过谷歌搜索找到很多在线。任何建议都将不胜感激。
答案 0 :(得分:1)
我遇到了同样的问题并找到了解决方案的这条路径:How to use svn+ssh with Tortoise SVN from the command line
在PhpStorm的背景下: PhpStorm停止使用svn> = 1.8的SVNKit,因此它不再像以前那样请求您的SSH凭证,但将依赖于正确的命令行客户端可用和配置。
现在,这对我有用:
SVN_SSH
的{{1}} Windows环境变量(调整到您的路径,但保留双反斜杠!)现在,从命令行(尝试前重启命令行窗口)
C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe
需要为您提供plink.exe路径,您应该可以在命令行上执行echo %SVN_SSH%
而无需输入密码。
重新启动PhpStorm,SVN应该可以正常工作。
答案 1 :(得分:0)
我在这个问题上花了很多时间,但仍然无法找到确切的问题。一个问题是关于带有PhpStorm的1.8格式的SVN,它无法处理svn + ssh认证。可以使用TortoiseSVN 1.8,但始终在PhpStorm中使用1.7格式。
我的最终解决方案是安装TortoiseSVN 1.7,以便我也可以从Windows菜单中使用它,并且不会发生格式化问题。我需要的另一个设置是取消选中Version Control>下的选项。颠覆。
[] Use command line client: svn
作为ssh可执行文件,我使用:
C:\Program Files (x86)\PuTTY\plink.exe