我知道这是一个旧线程(在这篇帖子之前 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 与 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 时,它起作用了!