2015-01-14 3 views
0

Я пытаюсь использовать встроенные функции VCS PHPStorm на машине Windows. Когда я поставил его использовать SVN + SSH, я получаю следующее сообщение об ошибке:PHPStorm не может подключиться к svn + ssh репозиторию на окнах

Problems while loading file history: svn: E170012: Unable to connect to a repository at URL 'svn+ssh://[email protected]/repo_path/trunk' 
svn: E170012: Can't create tunnel 
svn: E720087: Can't create tunnel: The parameter is incorrect. 

информационного хранилища является правильным и у меня нет никаких проблем с подключением через TortoiseSVN. Я попытался настроить его, используя TortoisePlink.exe и plink.exe для putty. Я использовал обе страницы и пытался предоставить ключ в командной строке.

Обычно я работаю в среде OS X и Linux, но это не вариант в этом случае, и я не совсем уверен, что проверить дальше, и я не нахожу многого в Интернете с помощью поиска Google. Любые предложения будут ценны.

+0

см. [IDEA-131453] (https://youtrack.jetbrains.com/issue/IDEA-131453) - похоже ли это? – lena

+0

Это похоже, хотя теперь я только заметил, что попытка из командной строки тоже не работает. Он работает только с TortoiseSVN и больше ничего. –

ответ

0

Я потратил довольно много времени на эту проблему, но все еще не смог найти точную проблему. Одна из проблем связана с форматом SVN версии 1.8 с PhpStorm, он не может обрабатывать аутентификацию svn + ssh. Можно использовать TortoiseSVN 1.8, но всегда придерживаться формата 1.7 в PhpStorm.

Моим окончательным решением было установить TortoiseSVN 1.7, чтобы я мог использовать его из меню Windows, а также не возникало проблем с форматированием. Еще одна настройка, необходимая для меня, сняла флажок в разделе «Управление версиями»> «Subversion».

[] Use command line client: svn 

Как SSH исполняемый файл, я использую:

C:\Program Files (x86)\PuTTY\plink.exe 
1

Я столкнулся с той же проблемой и нашел этот путь к решению: How to use svn+ssh with Tortoise SVN from the command line

В контексте PhpStorm: PhpStorm прекращали с помощью SVNKit с svn> = 1.8, поэтому он больше не будет запрашивать ваши учетные данные SSH, как это было раньше, но будет зависеть от правильных клиентов командной строки, которые будут доступны и настроены.

Теперь, это работает для меня:

  • Загрузите секретный ключ с Putty театрализованном (двойной щелчок на ключ и ввести пароль)
  • Добавить SVN_SSH переменную в среде Windows с содержимым: C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe (Подогнать ваш путь, но держать два раз подряд!)

Теперь из командной строки (окно командной строки рестарта, прежде чем пытаться) echo %SVN_SSH% должен предоставить вам путь plink.exe, и вы должны иметь возможность сделать svn up в командной строке без ввода пароля.

Перезапустите PhpStorm и SVN.

Смежные вопросы