我正在尝试使用TortoiseSVN从公司防火墙内部连接到远程HTTPS SVN服务器。我需要使用代理来连接此连接。我的问题是TortoiseSVN的代理设置只包括一个设置直接代理服务器地址的选项。但是,我通过脚本配置的代理是通过脚本配置的。例如,在Firefox中,我使用网络设置中的“自动代理配置URL”选项。
有没有办法使用Tortoise的代理配置脚本?我在配置UI中找不到 - 有没有办法通过编辑配置文件来配置它?
可能有一种更简洁的方法来执行此操作,但您只需从firefox设置中获取自动配置文件的URL并打开它:.pac文件是具有相当简单语法的原始文本。
从该文件中提取公司代理的ip / port和其他配置信息应该相对简单(如果有多个,请查找适用于您的IP范围的信息)。
显然,从某种意义上讲,这并不是很漂亮,如果代理配置发生变化,您将不得不再次执行此操作,而不是从自动设置中受益。在实践中,这个简单的技巧对我来说非常有用,从Putty到TortoiseSVN!
AFAIK TortoiseSVN和Subversion通常缺乏对代理配置脚本(aka * .pac文件)的直接支持。
如接受的答案中所述,您可以下载代理配置脚本,从配置中提取匹配规则并将其设置为代理,但此解决方法有两个缺点:
现在前面的问题(维护)超出了我能解决的范围,但后者(复杂的代理配置)可以使用Subversion的服务器配置文件解决,该文件本身就是一种代理配置文件。可以通过上下文菜单/ TortoiseSVN / Settings / Network选项卡/ Subversion服务器文件/编辑按钮访问该文件。
默认服务器文件已经很好地评论,包括一些示例。要查找的两个重要功能是组和http-proxy-exceptions设置。使用servers文件,您将能够基于原始代理配置脚本设置简单的代理规则。