我在Windows服务器上配置了一个Subversion仓库,其中有2000多个版本。我想将其从Windows迁移到Linux,因此我想备份所有版本并还原到Linux下的新svn配置中。
我该如何操作?
我在Windows服务器上配置了一个Subversion仓库,其中有2000多个版本。我想将其从Windows迁移到Linux,因此我想备份所有版本并还原到Linux下的新svn配置中。
我该如何操作?
我看到你在问题中打了[visualsvn]标签。鉴于你正在使用VisualSVN服务器,你需要启动“VisualSVN Server Manager”应用程序。在服务器树的根节点上右键单击,然后选择“All Tasks->开始命令提示符”。
从新的命令提示符中,您可以通过输入以下命令来转储存储库:
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的配置文件中提取访问权限。
如果您正在寻找一次性备份,可以使用Backup-SvnRepository PowerShell cmdlet。要恢复存储库,请使用Restore-SvnRepository。