TortoiseSVN通过代理脚本

问题描述 投票:10回答:2

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

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

svn proxy tortoisesvn
2个回答
18
投票

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

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

显然,从某种意义上讲,这并不是很漂亮,如果代理配置发生变化,您将不得不再次执行此操作,而不是从自动设置中受益。在实践中,这个简单的技巧对我来说非常有用,从Putty到TortoiseSVN!


0
投票

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

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

  1. 每当您的系统管理员更改配置脚本时,您将遇到连接问题,这将花费时间进行诊断,然后您将不得不再次查看配置脚本,更改您的设置等。
  2. 如果使用的SVN服务器属于多个代理配置规则导致使用多个代理服务器,则只要您想要连接到另一个SVN服务器,就必须更改TSVN代理设置。

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

默认服务器文件已经很好地评论,包括一些示例。要查找的两个重要功能是组和http-proxy-exceptions设置。使用servers文件,您将能够基于原始代理配置脚本设置简单的代理规则。

The official Subversion FAQ also mentions the servers file.

© www.soinside.com 2019 - 2024. All rights reserved.