Назад | Перейти на главную страницу

Настройте Subversion для автоматического запуска SSH-туннеля для сервера SVN только для HTTP

У нас есть сервер SVN, доступный через HTTP (и только HTTP), работающий на защищенном брандмауэром порте в нашей системе разработки:

dev $ svn checkout http://localhost:1234/proj/trunk

На своей рабочей станции я создал туннель в своей конфигурации ssh, чтобы я мог экспортировать из репозитория в место размещения и развертывания.

bob $ tail -n 3 ~/.ssh/config
Host svn-tun
  HostName dev
  LocalForward 8080 dev:1234
bob $ ssh -f -N svn-tun
bob $ svn export --force http://localhost:8080/proj/trunk .

Что я хочу сделать сейчас, так это настроить Subversion (я думаю), чтобы запустить туннель для меня, использовать HTTP для localhost: 8080, а затем закрыть туннель. Я бы хотел, чтобы это было так просто, как:

$ svn export --force фу: //Dev-Tun/ proj / ствол.

К сожалению, я не умный человек.

Насколько мне известно, Subversion не поддерживает туннели SSH.

Вы можете написать сценарий для запуска туннеля и экспорта:

#!/bin/sh
ssh svn-tun sleep 1 &
svn export --force http://localhost:8080/proj/trunk .
wait