Transparent TCP Tunneling under windows (SSH emulating)
Доки я не читал, но есть предположение, что в этой секции схемы описываются командами, на вход которым передаётся текст запроса к svn, а они его преобразуют в нужный протокол. Так вот, тебе, наверное, нужно передавать всё без изменений (раз ты избавился от ssh) и должно быть там что-то вроде ssh=cat.
[tunnels]
cat_ssh=cat --binary
cat поставил в винду из GNU CORE UTILS
Получаю
D:\>svn log -r HEAD svn+cat_ssh://localhost
cat: localhost: No such file or directory
cat: svnserve: No such file or directory
svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: Network connection closed unexpectedly
Если делать то же самое с неопределенной схемой:
D:\>svn log -r HEAD svn+test://localhost
svn: Undefined tunnel scheme 'test'
C netcat не дает поэкспериментировать корпоративный антивирус
Нифига, тебе нужен скрипт, который запустит svnserve с правильными параметрами
Нифига, тебе нужен скрипт, который запустит svnserve с правильными параметрамиЭЭ, а что за правильные параметры?
Снифферить и дебажить пока еще не начинал, но, возможно, начну.
D:\>svnserve --help
usage: svnserve [-d | -i | -t | -X | --service] [options]
Valid options:
-d [--daemon] : daemon mode
-i [--inetd] : inetd mode
-t [--tunnel] : tunnel mode
-X [--listen-once] : listen-once mode (useful for debugging)
--service : Windows service mode (Service Control Manager)
-r [--root] ARG : root of directory to serve
-R [--read-only] : force read only, overriding repository config file
--config-file ARG : read configuration from file ARG
--listen-port ARG : listen port
[mode: daemon, service, listen-once]
--listen-host ARG : listen hostname or IP address
[mode: daemon, service, listen-once]
--foreground : run in foreground (useful for debugging)
[mode: daemon]
--log-file ARG : svnserve log file
--pid-file ARG : write server process ID to file ARG
[mode: daemon, listen-once, service]
--tunnel-user ARG : tunnel username (default is current uid's name)
[mode: tunnel]
-h [--help] : display this help
--version : show program version information
Оставить комментарий
Bayur19
Ищу прогу под винду, которая бы создавала прозрачный (что на вход, то на выход, без шифрования) туннель для эмуляции протокола ssh.У меня есть скрипты для сборки в которых либы вытаскиваются из таких путей: svn+ssh://internetHost/
Сделал зеркало svn internetHost на своем компе под виндой. настроил работу зеркала по протолоку svn
Хочу оставить скрипты по сборке без изменений, но чтобы сборка работала. Для этого
1) добавлю в hosts internetHost -> 127.0.0.1. С этим проблем нет
2) нужно переопределить схему ssh, чтобы заработали ссылки
svn+ssh://localhost/
В конфигах к SVN есть секция
Что посоветуете?