我有一个典型的设置,其中我的 SVN 服务器位于防火墙后面的一台机器上,并且我有一个可以通过 SSH 进入的网关机器。当我想在网络外签出存储库时,我会使用隧道。
ssh user@gateway_machine.domain.co.uk 3690:svn_machine:3690 -fN
然后结帐:
svn co svn://localhost/branch/to/source
问题是,如果我已经签出了一个分支,该怎么办SVN URL
:
svn://svn_machine.domain.co.uk/branch/to/source
使得隧道变得毫无用处。
怎样才能让我的系统知道在网络外部时svn_machine
需要进行连接?gateway_machine
答案1
尝试在 Subversion 服务器文件中设置代理:(Linux 中为 ~/.subversion/servers)
[global]
http-proxy-exceptions = *.domain.co.uk
http-proxy-host = gateway_machine.domain.co.uk
http-proxy-port = 3690
http-proxy-username = user
http-proxy-password = pass
http-compression = no