1

我正在尝试更好地学习 svn 工具

我通过 svnrdump > outfile.dump 转储了我们的主存储库(来自我们的团队),这很有效

但是如果我尝试将其导入另一台服务器,我会得到

svnrdump: E170001: Authorization failed

服务器运行在 linux VM(在 virtualbox 内)上,我用 svnadmin 创建了一个空存储库。据我所知,我启用了匿名访问(它只在本地机器上,所以不需要授权)

我在网上搜索了一些提示,但我只发现了有关 Windows 用户权限的问题,并且我正在运行 Linux 机器(linuxmint 和 SVN 1.7.10)

任何提示?

4

2 回答 2

2

据我了解,我启用了匿名访问

明显不是

无论如何,您可以(并且必须确实)使用将数据加载到本地可访问的存储库(您可以访问 repo-host 的 FS)旧好的 local svnadmin load,它忽略所有和任何访问限制作为admin-tool

于 2013-07-23T15:21:19.063 回答
1

svnrdump load要求您进行身份验证,并且您应该具有对存储库的读/写访问权限。您收到的错误意味着您缺乏对存储库的访问权限。检查您的用户帐户的访问权限。

请参阅“使用 svnrdump 迁移存储库数据”

[与 svnadmin dump] 的主要区别在于,svnrdump 不需要直接访问存储库,而是使用与 Subversion 客户端完全相同的存储库访问 (RA) 协议远程操作。因此,您可能需要提供身份验证凭据。此外,您的远程交互受 Subversion 服务器上配置的任何授权限制的约束。

于 2013-07-23T15:20:41.657 回答