最近有需要用到版本库迁移到新的服务器的需求,就找了相关的资料记录在此。
1.首先关闭两台服务器的svn所有服务,比如(apache、svn),(以避免在进行迁移时又有其他的用户访问提交,更新什么的…
2.将ServerA上的 项目pro1所在的仓库进行备份,使用命令:
svnadmin dump oldrepos > reposdumpfile
上面的 oldrepos 表示服务器Server1上需要备份的仓库,如:E:\svn_root\repos1;
reposdumpfile表示一个中转的文件,文件名随意;
运行完上面的命名后,文件reposdumpfile就存储了仓库oldrepos的信息和所有项目;
3.如果需要将Server A上repos1中的所有项目迁移到Server2上,则将reposdumpfile文件直接拷贝到Server2上,然后转到 步骤5;
4.如果我们只需要repos1仓库中的pro1则我们需还要对reposdumpfile文件进行过滤,命令如下:
svndumpfilter include pro1 < reposdumpfile< pro1dumpfile
上面的 include 表示 包含的意思,也就是说,将reposdumpfile中的 pro1 的项目取来放到文件 pro1dumpfile 中;如果使用 exclude 这表示相反的意思,将不是项目pro1的项目存放到文件中去;然后将pro1dumpfile文件拷贝到Server2上;
5.在Server2上运行如下命令,则完成了项目的迁移;
svnadmin load newrepos < pro1dumpfile
上面的newrepos表示:Server2电脑上的 svn仓库的路径 如:F:\svn_root\repos2;
6.最后打开svn服务,这样就成功的将项目迁移到了其他仓库中
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:svn迁移版本库
- 本文永久链接地址:http://www.hongxiaowei.com/xiaowei/530.html