如何迁移 subversion 存储库

Bre*_*nt 2 svn migration

我在不同的服务器上有 2 个 Debian Subversion 设置,并且已决定关闭其中一台服务器。但在此之前,我想将一台服务器上的所有存储库移动到另一台服务器(包括所有历史修订版等)。

这是怎么做的?

我可以简单地将 /var/lib/svn/ repo-name的内容复制到另一台服务器上的/var/lib/svn/ repo-name吗?或者还有比这更多的东西吗?

需要对权限/所有权做些什么吗?

Ric*_*ter 11

如果 SVN 环境相同,您应该只复制文件,否则:

  1. 在您要迁移的机器上使用 svnadmin 创建转储文件:
    svnadmin 转储 myrepos > 转储文件
    
  2. 在剩余的服务器上创建新的存储库
  3. 将您的转储文件加载到:
    svnadmin 加载 newrepos < 转储文件
  4. 从旧服务器复制任何自定义和/或挂钩脚本
  5. 如果切换中的 URL 已更改,请使用以下命令切换任何工作副本:
    svn switch --relocate http://new-server.lan/repos/repo

这一切都来自SVN Book

  • 由于您正在更改服务器的位置,因此它应该是 svn switch --relocate http://old-server.lan/repos/repo http://new-server.lan/repos/repo (per http:// svnbook.red-bean.com/en/1.1/re27.html) (2认同)