svn仓库迁移

本文介绍了如何迁移SVN仓库,包括关闭服务、备份、过滤项目和加载到新服务器,确保项目成功迁移至目标仓库。
摘要由CSDN通过智能技术生成

博主实测

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文件进行过滤,命令如下:

windows 下使用命令:

type reposdumpfile | svndumpfilter include 002 > pro1dumpfile       

linux下使用

cat reposdumpfile | svndumpfilter include 002 > pro1dumpfile 

       上面的 include 表示 包含的意思,也就是说,将reposdumpfile中的 pro1 的项目取来放到文件 pro1dumpfile 中;如果使用 exclude 这表示相反的意思,将不是项目pro1的项目存放到文件中去;然后将pro1dumpfile文件拷贝到Server2上;

 

5.在Server2上运行如下命令,则完成了项目的迁移;

      svnadmin load newrepos < pro1dumpfile

      上面的newrepos表示:Server2电脑上的 svn仓库的路径 如:F:\svn_root\repos2;

 

6.最后打开svn服务,这样就成功的将项目迁移到了其他仓库中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值