我正在尝试使用“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帮助我。
答案 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时,它有效!