18

我需要将现有的 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

我想要一个像 svn://dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk 这样的 URL。我需要导入新的存储库吗?

SVN server --- **svnserve**

脚步:

  1. 在 dev11 中安装 svnserve 服务器

  2. 检查工作目录是否在 dev10 完全签入到 Subversion,并备份它。

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

    svnadmin dump /export/svnrepo/reponame | gzip -9 - > reponame.dump.gz
    
  4. 在 dev11 创建新的 subversion 存储库。要创建存储库“newrepo”,请svnadmin create从 $SVNHOME/bin 运行命令。在 dev11 上提供存储库的完整路径。

    svnadmin create /export/svnrepo/newrepo
    
  5. 将 reponame.dump.gz 文件复制到 dev11 服务器。

  6. 将转储文件加载到新存储库中:在 dev11

    zcat reponame.dump.gz | svnadmin load /export/svnrepo/newrepo
    
  7. 将新存储库签出到 dev11 的目录

    svn co svn:// dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk
    
  8. 将我的工作目录切换到新的存储库。

4

0 回答 0