我正在尝试检查虚拟机上的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
有人能指出我可能出错的地方吗?
答案 0 :(得分:1)
代理必须设置为xxx.xxx.xxx.xxx
而不指定任何协议。从代理地址中删除http://
。
但是,http-proxy-host
与通过svn://
访问方案的访问无关。 svn://
(svnserve)是特定于Subversion的协议。 http-proxy-host
仅适用于HTTP(S)连接。
所以你有两个选择:
http://svn.freebsd.org/base/
。