Ответ 1
Вы пробовали переадресовать напрямую на порт 3690 на целевой машине вместо использования носков?
ssh -L 3690:remote:3690
svn info svn://localhost/blahblahblah
На этот вопрос мне трудно найти ответ. Вот то, что у меня нет:
Вот то, что у меня есть:
Это выстрел из того, что я пытался, и, похоже, безуспешно (имена людей, мест и машин были изменены, чтобы защитить невинных):
Почему не работает SVN?
Хм, у меня есть подозрение, что SVN не любит SOCKS. У кого-нибудь есть предложение?
Вы пробовали переадресовать напрямую на порт 3690 на целевой машине вместо использования носков?
ssh -L 3690:remote:3690
svn info svn://localhost/blahblahblah
Если кому-то все еще интересно, ссылка на учебник показывает, как настроить туннель для обхода брандмауэра.
http://problemssol.blogspot.com/2010/12/ssh-tunelling-to-reach-svn-repository.html
Если на компьютере установлен веб-сервер, на котором установлен репозиторий, вы можете фактически использовать svn на стандартном http-порту 80 вместе с веб-сервером, используя модуль apache svn. Просто загрузите и активируйте необходимые модули:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
# external modules
LoadModule dav_svn_module ../svn/bin/mod_dav_svn.so
LoadModule authz_svn_module ../svn/bin/mod_authz_svn.so
...
<Location /svn >
DAV svn
SVNParentPath D:\Repositories
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile D:\Repositories\permisiuni.conf
Require valid-user
SVNAdvertiseV2Protocol Off # prevents Subversion E160013: '/svn/xxx/!svn/me' path not found* error
</Location>
Конечно, вам нужно будет создать permisiuni.conf, содержащий пользователей и пароли в следующем формате:
username1:password1
username2:password2
username3:password3