无法使用subversion从不同的远程服务器访问位于远程服务器中的svn repo

时间:2013-10-30 07:21:31

标签: authentication svn svnsync

我正在尝试使用“svnsync”通过命令行在远程服务器中创建subversion存储库镜像,并且实际的repo位于不同的远程服务器中。我能够从SVNSLIK访问此repo,但无法连接subversion Windows兼容

命令:

svnsync init file:///repository http://repoURL/trunk/repoName --source-username AAA --source-password PWD 

身份验证领域: XXX

用户名: AAA密码:PWD

再次询问用户名和密码,即使我输入了正确的身份验证信息,也会抛出错误。

Error: svnsync:E215004:Unable to connect to a repository at URL http://repoURL/trunk/repoName

Plz帮助我。

2 个答案:

答案 0 :(得分:0)

我逃脱了这个问题。在源服务器(存在源代码存储库)中,安装了版本为win32svn1.6的subversion客户端。但是在目标服务器中,我安装了win32svn1.8。可能这是导致问题的原因。所以,我卸载了win32svn1.8(来自目标服务器),然后安装了版本为win32svn1.7的subversion客户端。现在它对我来说非常合适。

答案 1 :(得分:0)

据我所知,这是一个旧帖子(3年前就被问到这个帖子)但我可以为同一场景中的其他用户提供不同的视角。

我的源代码是1.6,目标是CentOS 6.8上的当前svn 1.9.4。我得到了同样的错误

E215004: No more credentials or we tried too manytimes

我有另一个repo同步(svn1.6 - > svn1.9),它工作正常,所以我比较了配置。另一个工作回购已经

SVNPath /var/www/svn_repos/XXX

虽然这个新的

SVNParentPath /var/www/svn

http://svnbook.red-bean.com/en/1.6/svn.ref.mod_dav_svn.conf.html,这两个不能同时进行。如果我为另一个更换一个,我冒险使用这个新的repo打破自动化应用程序。我不知道这两者之间的密切差异(SVNParentPath vs SVNPath),但我尝试在/etc/httpd/conf.d/subversion.conf中创建一个不同的配置

<Location /appX-sync> DAV svn SVNPath /var/www/svn/appX <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection. SSLRequireSSL Order deny,allow Deny from all allow from localhost allow from 1.2.3.40 allow from 1.2.3.50 </LimitExcept> </Location>

当我重新运行svnsync时,它有效!