代理设置后SVN无法连接到主机

时间:2015-08-17 14:18:17

标签: svn proxy

我正在尝试检查虚拟机上的svn repo(我已将其连接到其中)。外部网络的所有端口都被防火墙阻止,因此所有HTTP流量都应通过此代理路由:http://xxx.xxx.xxx.xxx:3128。我SVN通过将以下行添加到:/ etc / subversion / servers

来使用此代理
[global]
http-proxy-host = http://xxx.xxx.xxx.xxx
http-proxy-port = 3128

我仍然无法结帐SVN回购。例如,当我尝试使用以下命令检出freeBSD repo时:

svn co svn://svn.freebsd.org/base/stable/9/sbin/routed

我收到以下错误:

svn: E000101: Unable to connect to a repository at URL 'svn://svn.freebsd.org/base/stable/9/svin/routedsvn'
svn: E000101: Can't connect to host 'svn.freebsd.org': Network is unreachable

我甚至尝试过:

svn co http://svn.freebsd.org/base/stable/9/sbin/routed

有人能指出我可能出错的地方吗?

1 个答案:

答案 0 :(得分:1)

代理必须设置为xxx.xxx.xxx.xxx而不指定任何协议。从代理地址中删除http://

但是,http-proxy-host与通过svn://访问方案的访问无关。 svn://(svnserve)是特定于Subversion的协议。 http-proxy-host仅适用于HTTP(S)连接。

所以你有两个选择:

  • 使用HTTP(S)URL到存储库。例如。像这样http://svn.freebsd.org/base/
  • 按照here和相关主题中的描述配置隧道。