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

时间:2009-12-14 05:43:21

标签: svn tortoisesvn visualsvn visualsvn-server

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

我该怎么做?

2 个答案:

答案 0 :(得分:7)

我看到你用[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

VisualSVN自行处理访问权限,因此您需要手动复制访问权限。

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

答案 1 :(得分:0)

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

  

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