如何为svnconfiguration一个HTTP代理

我想检查存储库中的代码http://code.sixapart.com/svn/perlbal/ 。 我只能通过设置代理来访问存储库的URL。 我想如果我想从svn获取来自同一个URL的代码,我也需要configuration一个代理。 那么你们中的任何人都可以告诉我如何在svn中configurationHTTP代理?

顺便说一下,我使用Linux下的命令行svn客户端。

你有没有看过FAQ条目?如果我在代理之后呢? ?

…编辑你的“服务器”configuration文件,以指出使用哪个代理。 文件位置取决于您的操作系统。 在Linux或Unix上,它位于“〜/ .subversion”目录中。 在Windows上,它在“%APPDATA%\ Subversion”中。 (尝试“echo%APPDATA%”,注意这是一个隐藏的目录。)

对我来说,这涉及取消注释并设置以下几行:

 #http-proxy-host=my.proxy #http-proxy-port=80 #http-proxy-username=[username] #http-proxy-password=[password] 

你可以在这里find说明 。 基本上你只是添加

 [global] http-proxy-host = ip.add.re.ss http-proxy-port = 3128 http-proxy-compression = no 

到你的〜/ .subversion / servers文件

在Windows 7中,您可能需要编辑此文件

C:\ Users \ <用户名> \应用程序数据\漫游\颠覆\服务器

 [global] http-proxy-host = ip.add.re.ss http-proxy-port = 3128 

有两种常见的方法:

  • 在/etc/.subversion/servers或%APPDATA%\ Subversion \ servers文件中指定http-proxy-选项 ,

  • 使用--config-option命令行选项可以在您运行的单个命令行中指定相同的http-proxy-选项。 例如,

     svn checkout ^ --config-option servers:global:http-proxy-host=<PROXY-HOST> ^ --config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR> 

如果您在Windows上,也可以将http-proxy-选项写入Windowsregistry 。 如果您需要通过组策略对象在Active Directory环境中应用代理设置,则非常方便。

在TortoiseSVN中,您可以在设置=>networking下configuration代理服务器

大多数* nixen在执行web请求时理解环境variables'http_proxy'。

 export http_proxy=http://my-proxy-server.com:8080/ svn co http://code.sixapart.com/svn/perlball/ 

应该做的伎俩。 大多数http库检查这个(和其他)的环境variables。