TortoiseSVN通过代理脚本

时间:2009-08-03 15:17:33

标签: svn proxy tortoisesvn

我正在尝试使用TortoiseSVN从公司防火墙内部连接到远程HTTPS SVN服务器。我需要使用代理来连接此连接。我的问题是TortoiseSVN的代理设置只包括一个设置直接代理服务器地址的选项。但是,我通过脚本配置的代理是通过脚本配置的。例如,在Firefox中,我使用网络设置中的“自动代理配置URL”选项。

有没有办法使用Tortoise的代理配置脚本?我在配置UI中找不到 - 有没有办法通过编辑配置文件来配置它?

2 个答案:

答案 0 :(得分:18)

可能有一种更简洁的方法可以执行此操作,但您只需从firefox设置中获取自动配置文件的URL并打开它:.pac文件是原始文本,语法相当简单。

从该文件中提取公司代理的ip / port和其他配置信息应该相对简单(如果有多个,请查找适用于您的IP范围的信息)。

显然,从代理配置发生变化的角度来看,这不是很漂亮,你必须再次这样做,而不是从自动设置中受益。在实践中,这个简单的技巧对我来说从Putty到TortoiseSVN都非常有用!

答案 1 :(得分:0)

AFAIK TortoiseSVN和Subversion通常缺少对代理配置脚本(也称为* .pac文件)的直接支持。

如已接受的答案中所述,您可以下载代理配置脚本,从配置中提取匹配规则并将其设置为代理,但是此解决方法有两个缺点:

  1. 每当系统管理员更改配置脚本时,您都会遇到连接问题,这将需要花费时间进行诊断,然后您必须再次查看配置脚本,更改设置等。

  2. 如果所使用的SVN服务器属于多个代理配置规则,从而导致使用了多个代理服务器,则无论何时要连接到另一台SVN服务器,都必须更改TSVN代理设置。

现在,前一个问题(维护)超出了我的解决范围,但后者(复杂的代理配置)可以使用Subversion的 servers 配置文件解决,它本身就是一种代理配置文件。可以通过上下文菜单/ TortoiseSVN /设置/网络选项卡/ Subversion服务器文件/编辑按钮访问该文件。

默认服务器文件的注释非常好,包括一些示例。要查找的两个重要功能是 http-proxy-exceptions 设置。使用服务器文件,您将能够基于原始代理配置脚本来设置简单的代理规则。

The official Subversion FAQ also mentions the servers file.