我需要将现有的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这样的网址。我是否需要导入新存储库?
SVN server --- **svnserve**
步骤:
在dev11中安装svnserve服务器
检查工作目录是否已在dev10完全检入Subversion,并备份。
转储Subversion存储库。这是通过svnadmin
命令完成的:在dev10
svnadmin dump /export/svnrepo/reponame | gzip -9 - > reponame.dump.gz
在dev11创建新的subversion存储库----要创建存储库'newrepo',请从$ SVNHOME / bin运行svnadmin create
命令。在dev11提供存储库的完整路径。
svnadmin create /export/svnrepo/newrepo
将reponame.dump.gz文件复制到dev11服务器。
将转储文件加载到新存储库:dev11
zcat reponame.dump.gz | svnadmin load /export/svnrepo/newrepo
将新存储库签出到dev11
目录svn co svn:// dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk
将我的工作目录切换到新存储库。