2009-04-20 4 views
0

Heres текущая настройка.Как подключиться к удаленному серверу svn?

Главная PC ---/Интернет/--->работы прокси-сервер -/LAN/->SVN сервер

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

Я хочу подключиться к работе svn server commit изменения, обновления и проверки с домашнего ПК.

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

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

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

ответ

1

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

+0

Как мне получить доступ к репо после этого? svn: // localhost/svnrepos – saint

+0

вы получите доступ к нему точно так же, как обычно, за исключением замены имени хоста сервера SVN на «localhost». URL, который вы указали в своем комментарии, вполне может быть правильным. – rmeador

+0

Хозяин активно отказался от соединения. То, что я получаю, но работает на сервере. О, ну, попробуй найти :) спасибо за помощь – saint

2

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

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

This tutorial немного устарел, но по-прежнему применяется здесь.

+0

Спасибо, Бен, я могу туннель просто отлично. Как использовать клиент для фиксации изменений на сервере? – saint

+0

Вместо использования URL-адреса, который вы используете на работе, подключитесь к localhost: 3690 (или любого другого порта, который вы переадресовали). Это будет локально подключаться к туннелю PuTTY. –

0

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

  • вы можете SSH на сервер, содержащий репозиторий
  • вы могли бы запустить «Svnserve» на этом сервере
  • вы получили SSH или аналогичной утилиты командной строки на вашем окна клиентской машине

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

  1. установки Cygwin (с 'OpenSSH' + 'OpenSSL' пакеты)
  2. добавив следующую строку в раздел [тоннели] из SVN файла 'конфигурации' (*): " ssh =/cygwin/bin/ssh -q "(no пространство в начале строки).

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

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