我想从存储库http://code.sixapart.com/svn/perlbal/中检查代码。我只能通过设置代理来访问存储库URL。我想如果我想通过svn从相同的URL获取代码,我也需要配置代理。你们中有谁能告诉我如何在svn中配置HTTP代理吗?
顺便说一句,我svn
在Linux下使用命令行客户端。
我想从存储库http://code.sixapart.com/svn/perlbal/中检查代码。我只能通过设置代理来访问存储库URL。我想如果我想通过svn从相同的URL获取代码,我也需要配置代理。你们中有谁能告诉我如何在svn中配置HTTP代理吗?
顺便说一句,我svn
在Linux下使用命令行客户端。
Answers:
您是否看到了FAQ条目,如果我在代理服务器后面怎么办??
...编辑您的“服务器”配置文件以指示要使用的代理。文件位置取决于您的操作系统。在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]
您可以在此处找到说明。基本上,您只需添加
[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no
到您的~/.subversion/servers
文件。
有两种常见方法:
http-proxy-
在/etc/.subversion/servers或%APPDATA%\ Subversion \ servers文件中指定选项,
使用--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-
选项写入Windows注册表。如果您需要通过组策略对象在Active Directory环境中应用代理设置,这将非常方便。
alias svn-my-proxy='svn --config-option ...'
可以使用svn-my-proxy co http://svn/repo/trunk
。这样,您可以根据当时计算机所处的网络,轻松地在代理(svn-my-proxy co
)和非代理(svn co
)配置之间切换。您可以将alias
命令添加到您的命令中,~/.bashrc
以在下次bash登录时重新创建。在工作网络和家庭网络之间对我有很大帮助!
大多数* nixen在执行Web请求时理解环境变量'http_proxy'。
export http_proxy=http://my-proxy-server.com:8080/
svn co http://code.sixapart.com/svn/perlball/
应该可以。大多数http库都会检查此(和其他)环境变量。