如何在Win7 / x64平台上配置subversion客户端(TortoiseSVN或CollabNet命令行)以用于代理服务器?
以下命令行,调用CollabNet的命令行svn客户端在XP系统上运行良好,但具有完全相同的配置(在本地化路径之后) NOT 工作。
"<Path-to-svn>\svn.exe"
--config-dir "<Path-to-subversion-config-dir>"
--config-option servers:global:http-proxy-host=<Proxy>
--config-option servers:global:http-proxy-port:8080
checkout http://v8.googlecode.com/svn/trunk/tools/gcmole C:\TEMP\t1\v8
在上面的命令行列表中,为了便于阅读,添加了换行符,并用尖括号表示了地点标记,如<Path-to-svn>
。
在Win7 / x64上,上面的命令返回错误消息:
svn: E170001: Unable to connect to a repository at URL 'http://v8.googlecode.com/svn/trunk/tools/gcmol'
svn: E170001: OPTIONS of 'http://v8.googlecode.com/svn/trunk/tools/gcmole':authorization failed: Could not authenticate to proxy server: could not parse challenge (http://v8.googlecode.com)
在XP机器上,SVN运行良好。 TortoiseSVN设置的网络选项配置正确。在具有完全相同配置的Win7 / x64计算机上,任何svn操作都会返回错误消息...
Unable to connect to repository at URL 'http://v8.googlecode.com/svn/trunk'
Error running context: An error occurred during authentication
在Win7 / x64上使用TortoiseSVN命令行会出现类似的错误,但XP上具有相同配置的命令行运行良好。
所有潜在的防火墙问题都已经过测试。没有防火墙问题。
我错过了什么?当我在代理服务器后面时,如何让subversion在Win7 / x64上运行?
答案 0 :(得分:0)
"<Path-to-svn>\svn.exe"
--config-dir "<Path-to-subversion-config-dir>"
--config-option servers:global:http-proxy-host=<Proxy>
--config-option servers:global:http-proxy-port:8080
checkout http://v8.googlecode.com/svn/trunk/tools/gcmole C:\TEMP\t1\v8
第二行没有意义。使用--config-option
或--config-dir
。默认客户端配置位于%APPDATA%\Subversion
。
要解决代理身份验证错误,请检查Windows XP计算机上的或%APPDATA%\ Subversion中的配置。我猜您的代理服务器需要身份验证,而在Windows XP机器上运行时配置已经指定了用户名和密码,但其他机器没有,因此身份验证失败。在http-proxy-username
文件和Windows注册表分支http-proxy-password
中查找Servers
和HKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion\Servers\
个参数。
答案 1 :(得分:-1)
要解决此问题,请转到TortoiseSVN的设置并清除可解决问题的身份验证数据。