1

我正在尝试通过命令行使用“svnsync”在远程服务器中创建颠覆存储库镜像,并且实际的存储库位于不同的远程服务器中。我能够从 SVNSLIK 访问这个存储库,但无法连接兼容 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

请帮我解决这个问题。

4

2 回答 2

0

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

于 2013-11-13T08:46:24.847 回答
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 与 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 时,它起作用了!

于 2016-11-08T11:17:22.993 回答