SVN库迁移的心得

本文详细记录了在FreeBSD服务器上将多个分散的SVN库整合到一个新库的过程。涉及步骤包括创建新库、筛选dump文件排除特定项目、在目标服务器上导入数据,并强调了操作中的注意事项,如预先创建目录结构、配置svnserve.conf和使用--parent-dir参数等。
摘要由CSDN通过智能技术生成

     由于公司发展的要求,需要把之前分散在好几个svn库中代码,统一迁移到一个新的svn库中。场景为在一台服务器中有两个独立的svn库(A、B),其中在A库中有a1、a2、a3、a4项目,B库中b1、b2项目,最后移植的结果是需要另外一台服务器中建立C库,目录结果是

              project/

                         a1/

                         a2/

                         a3/

                         b1/

                         b2/

      在A库中的项目a4不需要移植过去。这两台服务器操作系统都是freeBSD。

具体操作步骤如下:

     1、创建一个新的svn库(具体怎么创建可以参见相关svn操作手册)

     2、在新的svn库中构建目录结构,创建project目录

     3、然后把A库中的svn数据dump出来,具体命令为 svnadmin dump 【A库的svn路劲】 > 【保存的文件】(这里命名为A.svn)

     4、由于这dump的文件中包含项目a4,但是要求不需要把项目a4导入新的svn库中,所以,需要对dump文件进行删选。具体命令为:

           cat A.svn  | svndumpfilter include a1 a2 a3  > A-filter.svn

     5、把A-filter.svn拷贝到目标服务器中,执行导入操作svnadmin load 【新创建的svn库路劲】 --parent-dir  project &l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值