2012-04-14 2 views
0

Если я бегу палить в CMD окно с опцией -NSVN + SSH с Subclipse или TortoiseSVN

C:\Program Files\Putty>plink -v -l user -pw passw -L 3690:1.2.3.4:3690 mydomain.com -N 

удаленный репозиторий SVN (SVN: //127.0.0.1) можно ознакомиться с TortoiseSVN и Subclipse

Вставьте следующий файл конфигурации Subversion:

SSH = C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe -v -l пользователь -pw парол -L 3690: 1.2.3.4: 3690 MYDOMAIN. com

th е удаленного SVN репозитория (SVN + SSH: //127.0.0.1) не могут быть доступны из TortoiseSVN или Subclipse

Putty Fatal Error 
Network error: Connection refused 

TortoiseSVN Error 
Unable to connect to repository at URL 'svn+ssh://127.0.0.1 

ответ

2

Вы, кажется, непонимание взаимосвязи между методами доступа svn:// и svn+ssh://.

Использование svn://, подрывная деятельность предполагает найти процесс svnserve, прослушивающий порт 3690 указанного узла. Он подключится к этому порту и будет говорить протокол subversion.

Приведенная вами ссылка на plink открывает сеанс SSH, через который туннелируются соединения с портом 3690. Таким образом, когда вы запустите эту команду, URL-адрес svn://127.0.0.1 свяжет вас с вашим репозиторием до тех пор, пока plink останется включенным.

С другой стороны, подрывная деятельность предполагает найти SSH-сервер. Он откроет SSH-соединение, используя это соединение, чтобы начать новый svnserve, а , затем, говорит протокол subversion.

Итак, при указании URL-адреса svn+ssh://127.0.0.1, subversion пытается подключиться к локальному хосту SSH. Это не то, что вы хотите.

Если ваш сервер настроен для доступа svn + ssh, тогда должен работать URL svn+ssh://mydomain.com.

+0

Я понимаю, что при задании URL-адреса svn + ssh: //127.0.0.1 subversion использует определение ssh в файле конфигурации subversion, то есть ssh = C:/Program Files/TortoiseSVN/bin/Tortoiseplink.exe -v -l user -pw passw -L 3690: 1.2.3.4: 3690 mydomain.com – dak

+0

Это правильно. Но subversion добавляет имя узла «127.0.0.1» в эту командную строку, поэтому конечный результат ничего полезного. Эта обработка настройки «ssh» объясняется комментариями в конфигурационном файле по умолчанию и секцией о «пользовательских настройках туннеля» здесь http://svnbook.red-bean.com/nightly/en/svn.serverconfig.svnserve .html # svn.serverconfig.svnserve.sshauth – slowdog

+0

Возможно ли из 'TortoiseSVN или Subclipse' указать' (-L 3690: 1.2.3.4: 3690) 'Переслать локальный порт на удаленный адрес? Или мне нужно запустить 'plink -v -l user -pw passw -L 3690: 1.2.3.4: 3690 mydomain.com -N' в cmd-окне, а затем выдать команды svn с TortoiseSVN или Subclipse; – dak

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

  • Нет связанных вопросов^_^