svn - 让 SVN 使用我的代理服务器

标签 svn version-control proxy

我正在尝试获取 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/

相关文章:

php - 通过浏览器从 php 脚本调用 svn 更新不起作用

.net - TFS 与 SVN

java - 在 Eclipse 3.7 中编译时有什么方法可以隐藏某些代码片段吗?

java - 由于 svn 切换导致的本地更改

linux - 调试启动提交脚本 SVN

php - 在php中使用Proxy获取url的内容,但不 curl

performance - Netty vs Nginx : Pros and Cons based on Performance, 内存管理,内存占用

docker - 在代理后运行Docker

svn - 使用 Subversion 对 SQLite 数据库进行版本控制。好主意还是坏主意?

ios - 如何将来自 github 的自定义控件 merge 到我的项目中并保持最新