如何将SVN存储库从一个服务器移动到另一个服务器

Shw*_*kar 17 svn svnadmin svn-repository svnserve

我需要将现有的SVN存储库从一个开发服务器复制到另一个开发服务器.根据我的理解,我已经提出了步骤.如果有人可以验证并告诉我是否遗漏了任何一点,那将是很棒的.

Current server: dev10.dev.location.somename.com
Current repo location: dev10$/export/svnrepo/reponame
URL: svn:// dev10.dev.location.somename.com/export/svnrepo/newrepo/trunk

New server: dev11.dev.location.somename.com
New repo location: dev11$/export/svnrepo/newrepo
Run Code Online (Sandbox Code Playgroud)

我想有一个像svn://dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk这样的网址.我是否需要导入新的存储库?

SVN server --- **svnserve**
Run Code Online (Sandbox Code Playgroud)

脚步:

  1. 在dev11中安装svnserve服务器

  2. 检查工作目录在dev10完全检入Subversion,然后备份.

  3. 转储Subversion存储库.这是通过svnadmin命令完成的:在dev10

    svnadmin dump /export/svnrepo/reponame | gzip -9 - > reponame.dump.gz
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在dev11创建新的subversion存储库---- 要创建存储库'newrepo',请svnadmin create从$ SVNHOME/bin 运行命令.在dev11提供存储库的完整路径.

    svnadmin create /export/svnrepo/newrepo
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将reponame.dump.gz文件复制到dev11服务器.

  6. 将dumpfile加载到新存储库:dev11

    zcat reponame.dump.gz | svnadmin load /export/svnrepo/newrepo
    
    Run Code Online (Sandbox Code Playgroud)
  7. 将新存储库签出到dev11的目录

    svn co svn:// dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk
    
    Run Code Online (Sandbox Code Playgroud)
  8. 将我的工作目录切换到新的存储库.