通过 http 代理使用 subversion

目录 技术

在公司的环境下,因为种种限制,往往不能很顺利的直接使用 subversion 访问外面的资源,需要用代理,解决之道通常有两种,记录一下。

1. repository 是 http:// 协议的,比如 google code 上的项目

在 Windows 上的话,可以打开 %APPDATA%\Subversion\servers 文件,找到最后的 [global] 部分,添加 http-proxy-host, http-proxy-port 等来添加代理,其他也有一些参数,如 http-proxy-username, http-proxy-password, http-compression, 需要的话也可以添加上。配置如下:

http-proxy-host = xxx.xxx.xxx.xxx
http-proxy-port = xxxx

Linux 也同理,可以修改 ~/.subversion/servers 文件来添加代理。

2. repository 是 svn:// 协议的

这时候用上面的方法在 servers 文件中添加的参数是没有用的,而办法可以参考这篇文章

Ubuntu 的话,可以先运行 apt-get install libnet-proxy-perl 安装代理脚本,然后运行下面的命令:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690 &
svn checkout svn://localhost:10234/path/to/trunk

另外也可以参考 apache 网站上的这篇文章

1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注