各种代码版本控制工具下使用http代理的方法
来源:互联网 发布:全球华人网络春晚2017 编辑:程序博客网 时间:2024/06/15 07:08
原文:各种SCM工具下使用http代理下载源码:http://www.linuxeden.com/html/develop/20090723/66951.html
SCM是软件配置管理的简称,常见的SCM系统有CVS,SVN,HG(Mercurial)和Git等。
经常有使用SCM下载源码的必要,尤其是软件开发人员。但偶们的网络环境经常逼得我们不得不使用代理,或者是因为速度,或者是因为直连根本就不通。而且源码通常是零零碎碎的几千几万个小文件,不像一般的软件是单个的文件,一个下载工具即可搞定。
1,CVS
CVS使用代理非常麻烦,似乎不能用http代理(如果偶错了请提醒),而socks代理相当难找。好在这个东东已经慢慢变成了昨日黄花,我们不讨论它。
2,SVN
SVN比较方便,编辑~/.subversion/servers文件即可:
[global]
http-proxy-host = <代理的ip或域名>
http-proxy-port = <代理端口>
http-proxy-username = <用户名,如果需要的话>
http-proxy-password = <密码,如果需要的话>
3,HG
HG更简单,因为它使用的是http协议,一个命令解决:
export http_proxy=http://<用户名>:<密码>@<ip>:<端口>
4,Git
Git可以使用两种协议,git协议和http,如果是后者,那么办法跟HG一样,如果是git,比较麻烦,但也不是不可解决:
先去下载一个协议转换小工具:http://www.meadowy.org/~gotoh/ssh/connect.c
编译之:gcc -o connect connect.c
将生成的connect放到可执行文件路径中,如/usr/bin
然后创建一个使用代理的脚本,假设是http-proxy-gw,注意加上可执行属性,内容如下:
#!/bin/sh
# Filename: ~/bin/http-proxy-gw
# This script connects to an HTTP proxy using connect.c
connect -H http://yourproxyaddress:proxyport $@
最后,配置git:
git config --global core.gitproxy "http-proxy-gw for xxx.yyy"
后面的xxx.yyy是域名后缀,比如,下载linux源码就可以是设置为kernel.org
- 各种代码版本控制工具下使用http代理的方法
- 各种版本控制工具的使用
- 各种SCM工具下使用http代理下载源码
- Win7下使用TortoiseHg版本控制工具pull代码不成功
- UITextField的各种属性,代理方法,常见的使用,纯代码和可视化工具中的都有
- 各种SCM工具下使用http代理下载源码(git svn)
- Mac下版本控制工具SourceTree的使用
- 使用版本控制工具SVN的项目中各种小图标所代表的具体含义
- ubuntu下的版本控制工具-git
- SVN版本控制工具的使用详解
- 版本控制工具的使用与CodeReview
- SVN版本控制工具的使用详解
- Github 版本控制工具的使用
- SVN版本控制工具的使用
- Git版本控制工具的基本使用
- Git版本控制工具的使用一
- android---------版本控制工具Git的使用
- Git版本控制工具的使用
- 马士兵Struts2学习比较
- Struts2自学小结
- Strus2中action访问Servlet API
- ios高阶教程 块对象(block)的利用
- jQuery框架取html标签的值
- 各种代码版本控制工具下使用http代理的方法
- C++ GetTickCount()和Sleep()
- 跨平台开发:初探PhoneGap移动开发框架(1)
- android隐藏输入法软键盘
- XCode的构造iOS应用程序是如何启动的
- sql查询语句(修改表字段)
- HTTP Error 401.3 - Unauthorized Error - While creating IIS 7.0 web site on Windows 7
- eclipse中一些常用和不常用的快捷键
- IOS 安卓 架构解析