在Win7 / x64上配置Subversion以使用代理服务器

时间:2015-02-16 01:57:15

标签: svn windows-7 proxy

如何在Win7 / x64平台上配置subversion客户端(TortoiseSVN或CollabNet命令行)以用于代理服务器?

到目前为止我尝试了什么

(1)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)

(2)TortoiseSVN

在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上具有相同配置的命令行运行良好。

(3)防火墙问题

所有潜在的防火墙问题都已经过测试。没有防火墙问题。

我错过了什么?当我在代理服务器后面时,如何让subversion在Win7 / x64上运行?

2 个答案:

答案 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中查找ServersHKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion\Servers\个参数。

阅读SVNBook | Runtime Configuration Area

答案 1 :(得分:-1)

要解决此问题,请转到TortoiseSVN的设置并清除可解决问题的身份验证数据。