2010-04-13 5 views
0

Мне было предложено настроить VisualSVN для Visual Studio 2008.ssh туннелирование с visualsvn

Из-за ограничений брандмауэра и конфигурации сервера. Мне нужно использовать ssh tunneling.

Моя проблема заключается в следующей:

Локальная машина должна подключаться к шлюзу через SSH затем подключиться к серверу Subversion так

Local machine ---{ssh}--- gateway ---{ssh}-- Subversion server 

Я не совсем уверен в правильности процесса сделать это.

Похоже, что я должен начать процесс ssh с помощью plink, чтобы открыть локальный порт и переслать его на удаленный сервер подрывной работы.

т.д .: plink [email protected] -L 22:192.168.1.1:22

Затем, когда VisualSVN начинает он использует TortoisePlink сделать фактическое соединение через сервер Subversion, используя svn+ssh://[email protected]:22/myrepo

Это кажется очень очень неуклюжим.

Во-первых, для настройки соединения требуется несколько шагов.
Во-вторых мне нужно plink бег, который оставляет командную подсказку на рабочем столе (беспорядок = yuck).
Наконец-то мне нужно использовать две разные программы, которые делают то же самое. (plink + tortoiseplink)

Проблема в том, что черепаха не работает в фоновом режиме. Как только я подключусь к шлюзу ssh и введите пароль, он снова закрывается. Поэтому я не могу использовать его для создания исходного соединения.

Если я использую plink вместо tortoiseplink в VisualSVN, я никогда не получаю запрос на ввод пароля. Поэтому он просто зависает с открытой командной строкой и без запроса пароля.

Есть ли способ настроить VisualSVN, чтобы все происходило в одной командной строке?

Я искал высоко и низко для подходящего и чистого метода туннелирования с VisualSVN на удаленный сервер и нашел очень мало. Все это либо предполагает один прыжок (не два, как мой), либо он замаскирует все жесткие биты.

Как VisualSVN имеет дело с несколькими репозиториями на разных серверах? Кажется, вам нужно использовать одну и ту же командную строку ssh для каждого проекта, что означает только один репозиторий. или хотя бы один хозяин!

+1

«В конце я использовал черепаху, чтобы выполнить эту работу». Вы говорите, что избавились от VisualSVN и вместо этого использовали Tortoise?Я спрашиваю, потому что я в той же лодке, теперь пытаюсь настроить доступ SVN SSH. – 2012-01-23 15:41:42

ответ

1

Не использовали VisualSVN, но инструкции для TortoiseSVN очень просты.
Он по крайней мере позволит вам протестировать ссылку и репозиторий, даже если вы не используете TortoiseSVN.

+0

Я прочитал документы tortoisesvn и ничего не получил. Они просты и, похоже, не охватывают эту установку. или я что-то упускаю. – DeveloperChris

+1

В конце я использовал черепаху, чтобы выполнить эту работу. – DeveloperChris

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