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



我正在尝试通过命令行使用"svnsync"在远程服务器中创建 Subversion 存储库镜像,实际的存储库位于不同的远程服务器中。我能够从 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

请帮我解决这个问题。

我逃脱了这个问题。在源服务器(源代码库存在)中,安装了版本为 win32svn1.6 的 Subversion 客户端。但是在目标服务器中,我安装了win32svn1.8。可能是这导致了问题。因此,我卸载了win32svn1.8(从目标服务器),然后安装了版本为win32svn1.7的Subversion客户端。现在它对我来说完美地工作。

我知道

这是一个旧线程(截至本文发布时 3 年前询问),但我可以为同一场景中的其他用户提供不同的视角。

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

E215004: No more credentials or we tried too manytimes

我有另一个存储库同步(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,这 2 个不能同时去。如果我将一个更改为另一个,则可能会使用此新存储库破坏自动化应用程序。我不知道这两者之间的密切区别(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 时,它起作用了!

最新更新