У нас есть сервер 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