如何备份和恢复SVN仓库?

6

我在Windows服务器上配置了一个Subversion仓库,其中有2000多个版本。我想将其从Windows迁移到Linux,因此我想备份所有版本并还原到Linux下的新svn配置中。

我该如何操作?


阅读 SVN(或 VisualSVN)手册并按照其指示操作。 - PJTraill
2个回答

8

我看到你在问题中打了[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的配置文件中提取访问权限。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接