如何备份&;恢复SVN存储库?

如何备份&;恢复SVN存储库?,svn,tortoisesvn,visualsvn,visualsvn-server,Svn,Tortoisesvn,Visualsvn,Visualsvn Server,我在windows服务器中配置了Subversion存储库,有2000多个版本。我想把它从Windows移到Linux,所以我想备份所有的修订并恢复到Linux下新的svn配置 我该怎么做?我看到您已经用[visualsvn]标记了您的问题。如果您正在使用VisualSVN服务器,则应启动“VisualSVN服务器管理器”应用程序。在服务器树的根节点上,右键单击并选择“所有任务->启动命令提示符” 在新命令提示符下,您可以通过发出以下命令转储存储库: svnadmin dump /path/to

我在windows服务器中配置了Subversion存储库,有2000多个版本。我想把它从Windows移到Linux,所以我想备份所有的修订并恢复到Linux下新的svn配置


我该怎么做?

我看到您已经用[visualsvn]标记了您的问题。如果您正在使用VisualSVN服务器,则应启动“VisualSVN服务器管理器”应用程序。在服务器树的根节点上,右键单击并选择“所有任务->启动命令提示符”

在新命令提示符下,您可以通过发出以下命令转储存储库:

svnadmin dump /path/to/your/repo > yourreporname.dump
将转储文件复制到新服务器并键入:

cd /path/to/your/new/repo
svnadmin create reponame
svnadmin load reponame < yourreponame.dump
cd/path/to/your/new/repo
svnadmin创建reponame
svnadmin load reponame
VisualSVN自己处理访问权限,因此您需要手动复制访问权限

编辑:
VisualSVN使用Apache作为前端服务器。我想您可以通过某种方式从Apache的配置文件中提取访问权限。

升级到VisualSVN Server 3.6以使用内置功能。版本3.6还添加了计划存储库验证

如果您要寻找一次性备份,可以使用 PowerShell cmdlet。恢复 存储库,使用

阅读SVN(或VisualSVN)手册并按其说明操作。