Как мне подключиться к удаленному серверу SVN? - PullRequest
0 голосов
/ 20 апреля 2009

Вот текущая настройка.

Домашний ПК --- / Интернет / ---> Рабочий прокси-сервер - / LAN / -> SVN сервер

  • Домашний ПК под управлением Windows XP.
  • Рабочий прокси-сервер под управлением fedora-core (к которому я могу подключиться через ssh).
  • Сервер SVN находится внутри локальной сети Office под управлением Windows XP.

Я хочу подключиться к рабочему серверу SVN, внести изменения, обновить и оформить заказ с домашнего компьютера.

Я могу без проблем подключиться к ПК Work SVN (не к сервису), который я сейчас использую с VNC (используя PuTTY).

В настоящее время используется Tortoisesvn для клиента.

Спасибо за любую помощь!

Ответы [ 3 ]

2 голосов
/ 20 апреля 2009

Вам необходимо настроить туннельный порт в PuTTY так, чтобы вы подключались к localhost: someport на вашем домашнем ПК, а PuTTY будет туннелировать весь трафик между ними.

В зависимости от настроек сервера SVN вы можете использовать порт 80 (http:), 443 (https:) или 3690 (svn:).

Этот учебник немного устарел, но все еще применяется здесь.

1 голос
/ 20 апреля 2009

Предполагая, что ваш рабочий прокси-сервер имеет доступ к серверу SVN, вы должны настроить такой туннель с обычным SSH: ssh -L localport:svnserver:svnport username@proxyserver. Вам нужно будет найти эквивалентные варианты для PuTTY, возможно, воспользовавшись этой ссылкой, предоставленной Ben S. Как только вы настроите туннель, все ваши операции SVN будут проходить через localport на вашем локальном компьютере, поэтому вам нужно настроить Tortoise для обработки вашей локальной машины на этом порту как сервера SVN (используя либо новый заказ или svn switch --relocate на существующей рабочей копии.

0 голосов
/ 25 апреля 2012

Предыдущие ответы могут быть правильными, но они сложнее, чем необходимо. Если вы указали свой репозиторий с использованием синтаксиса svn + ssh: // user @ host / path / to / repository, подробности туннелирования будут учтены, если вы удовлетворяете следующим требованиям:

  • вы можете подключиться к серверу ssh, на котором находится хранилище
  • вы сможете запустить 'svnserve' на этом сервере
  • на вашем клиентском компьютере с Windows вы получили ssh или аналогичную утилиту командной строки

Последний пункт может потребовать дополнительной работы. У меня был успех:

  1. установка Cygwin (с пакетами 'openssh' + 'openssl')
  2. добавление следующей строки в раздел [tunnels] SVN-файла config (*): "ssh = / cygwin / bin / ssh -q" ( нет пробел в начале строки).

(*) Вы можете найти его в c: \ Documents and Settings \ user \ Application Data \ Subversion или перейдя в меню TortoiseSVN Settings> General и нажав кнопку «Редактировать».

...