我正在尝试获取 Bro 的源代码。如果我将“http://svn.icir.org/bro/trunk/bro/ ”放入浏览器中,我就可以很好地看到存储库。但是,如果我尝试命令“svn co http://svn.icir.org/bro/trunk/bro”,我会收到错误:
svn: PROPFIND request failed on '/bro/trunk/bro'
svn: PROPFIND of '/bro/trunk/bro': could not connect to server (http://svn.icir.org)
一点谷歌搜索似乎表明我应该更改我的 ~/.subversion/servers 文件以包含
[global]
http-proxy-exceptions = ???
http-proxy-host = ???
http-proxy-port = ???
http-proxy-username = ???
http-proxy-password = ???
但我不知道要使用什么实际值。我的浏览器设置为使用代理配置脚本,假设它是“some.url.mycompany.com:port/file.name”
有什么想法可以在给定 http 代理的情况下推断出 svn 代理的正确值吗?这是我需要 IT 人员为我设置的吗?
最佳答案
您可以查看代理配置文件吗?如果是这样,您应该能够确定要使用哪个服务器和端口。如果您不需要登录即可访问互联网,您可以将用户名和密码留空。对于异常(exception)情况也是如此。
当我在一家使用代理配置文件的公司时,我能够浏览该文件以查看如何处理过滤。
来自维基百科的示例代理配置文件(尽管我确信这些文件根据所使用的代理软件有很大差异):
function FindProxyForURL(url, host) {
// our local URLs from the domains below example.com don't need a proxy:
if (shExpMatch(url,"*.example.com/*")) {return "DIRECT";}
if (shExpMatch(url, "*.example.com:*/*")) {return "DIRECT";}
// URLs within this network are accessed through
// port 8080 on fastproxy.example.com:
if (isInNet(host, "10.0.0.0", "255.255.248.0")) {
return "PROXY fastproxy.example.com:8080";
}
// All other requests go through port 8080 of proxy.example.com.
// should that fail to respond, go directly to the WWW:
return "PROXY proxy.example.com:8080; DIRECT";
}
如果存储库的 url 与任何规则都不匹配(因此将使用:PROXY proxy.example.com:8080; DIRECT):
[global]
# http-proxy-exceptions = ???
http-proxy-host = proxy.example.com
http-proxy-port = 8080
# http-proxy-username = ???
# http-proxy-password = ???
关于svn - 让 SVN 使用我的代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111189/