Как я могу настроить subversion с помощью ssh-туннеля в Eclipse?
Вопрос
У меня есть удаленный сервер, на котором размещен мой репозиторий subversion на нестандартном ssh-порту.Я хочу использовать плагин subclipse от Eclipse в качестве клиентского модуля для доступа к репозиторию SVN.Я могу получить доступ к репозиторию с помощью svn + specialssh://...где specialssh - это настройка профиля туннеля в моем ~/.subversion/config.
В subclipse я попытался ввести URL-адрес репозитория как:svn + specialssh:// но это не работает.
Решение
Сначала я настроил туннель к своему хранилищу, которое находится за брандмауэром в моей домашней сети:
ssh -L 9000:10.5.128.5:3690 root@<mypublicallyexposedaddress>
10.5.128.5 - это внутренний адрес узла моего репозитория.Порт 3690 - это то место, где svn прослушивает.
Затем в Eclipse я настраиваю репозиторий:
svn://localhost:9000/gwt
И вот вы здесь.Это не единственный способ сделать это.Я также использую подход, при котором Eclipse должен знать, что это ssh, и плагин должен его поддерживать, что они и делают, но этот подход - всего лишь мое личное предпочтение.
Если подумать, то вам не нужно ничего такого сложного.Попробуй:
svn+ssh://host:port/directory
Другие советы
Добавьте конфигурацию ssh-соединения в ваш файл ~/.ssh/config:
Host svnserver
HostName your.real.hostname.here
Port 1234
User you
Если вы затем укажете "svnserver" в качестве имени хоста в любой конфигурации ssh / svn + ssh, ssh должен быть в состоянии разрешить все, просто прочитав ваш конфигурационный файл.
Что-то, что я обычно делал, - это чтобы сценарий оболочки переносил мой доступ к SSH, что-то вроде:
#!ssh1234.sh
ssh -P 1234 $*
И я бы сказал своему плагину Eclipse svn использовать этот скрипт вместо "ssh", установив SVN_SSH
переменная среды:
export SVN_SSH=$HOME/scripts/ssh1234.sh
svn+ ssh://хост:порт/каталог
-> работает 4 me like charm на сервере debian из eclipse (flash builder 4.5) спасибо Дону Брэнсону
мой способ настройки subversion:
http://dwaver.files.wordpress.com/2011/08/subversion-notez-v1-0.pdf