我正在尝试使用git-svn镜像svn存储库。
我正在做
git svn clone http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind
然后我就得到了
Initialized empty Git repository in f:/gstest/WorldWind/.git/
RA layer request failed: PROPFIND request failed on '/svn/trunk/WorldWind': PROPFIND of '/svn/trunk/WorldWind': could not connect to server (http://worldwind31.arc.nasa.gov) at /usr/lib/perl5/site_perl/Git/SVN.pm line 148
如果我在另一台不在代理中的计算机上执行相同的操作,这是可以的。
我使用的是win7,并且我已经将$HTTP_PROXY
、http.proxy
(git中的全局代理)和$HOME/AppData/Roaming/Subversion/servers
设置为正确的代理。
在shell中执行svn checkout [repo adress]
是可行的。在shell中执行wget [repo adress]
是可行的。但不是git svn clone [repo adress]
有什么想法吗?我在此找到的大多数问题都指向Subversion/servers
文件,但现在我编辑了该文件,问题仍然存在……:/
发布于 2013-03-16 22:00:02
我也遇到了同样的问题。
解决方案是找到正确的Subversion配置目录。至少在我的例子中,本机svn.exe
使用文件C:\Users\MYUSER\AppData\Roaming\Subversion\servers
,但git-svn
使用~/.subversion/servers
。我指的是Git Bash shell中的路径~/.subversion/servers
,其中~
被扩展到正确的位置。用与svn.exe
使用的相同的方式编辑~/.subversion/servers
,然后git svn clone
就可以工作了。
简而言之,关键是找到要编辑的正确配置文件,因为Windows中可能有多个配置文件。
发布于 2013-02-27 20:20:24
要让svn在linux上的代理后面工作,需要使用代理详细信息更新文件~/.subversion/servers
。
[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
http-proxy-host = YOURPROXY.com
http-proxy-port = YOURPORT
# http-proxy-username = defaultusername
# http-proxy-password = defaultpassword
# http-compression = no
# http-auth-types = basic;digest;negotiate
# No http-timeout, so just use the builtin default.
# No neon-debug-mask, so neon debugging is disabled.
# ssl-authority-files = /path/to/CAcert.pem;/path/to/CAcert2.pem
我猜在windows上也有类似的配置...
发布于 2013-03-27 11:23:40
在C:\Users\YOU.subversion\servers中查看设置。你要在这个文件里找一些东西,比如...
[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
http-proxy-host = 127.0.0.1
http-proxy-port = 3128
..。这些设置适用于CNTLM。取消注释我在上面取消注释的行,并添加您自己的详细信息。有密码等字段。修复它为我从Sourceforge获得东西。是的,Sourceforge还在那里。
此外,CNTLM是通过NTLM,forefront等的伟大。运行Fiddler2并将规则设置为“自动验证”为真,以获取CNTLM错过的任何身份验证。Chrome更新是Fiddler为我修复的一件事。
https://stackoverflow.com/questions/15095561
复制相似问题