TortoiseSVN 通过 Subversion 的运行时配置来设置针对特定服务器的代理。在 Windows 上,编辑 %APPDATA%\Subversion 下适用的 servers 文件,并添加一个命名组:

[groups]
external = svn.partner.example, *.vendor.example

[external]
http-proxy-host = proxy.example.net
http-proxy-port = 8080

把这些小节合并进现有文件。组的值是一组主机名模式;匹配的小节为这些主机提供连接设置。对于公开仓库线路,可以用 HTTP 代理列表中的主机和端口填充该小节的端点字段。

当需要代理的仓库能按主机名区分时,这种做法有效。它不是针对同一台服务器上 /repo-a 与 /repo-b 这类任意仓库路径的规则。

检查实际效果时,要保留现有的全局设置和代理例外。按主机分组只改变 Subversion 访问服务器的方式,不会改变该仓库自身的身份验证。

只有当中间层要求时才使用对应的 http-proxy-username 和 http-proxy-password 设置,并为这些凭据妥善保护配置。

相关文章