SVN备份的,迁移,过滤,删除指定目录项目

初级篇:

导出repos版本库

svnadmin dump repos > rev100.dumpfile

导入project版本库

svnadmin load project < rev100.dumpfile

中级篇:

 

$svnadmin dump myrepos –r 23 >rev-23.dumpfile           //将version23导出

$svnadmin dump myrepos –r 100:200 >rev-100-200.dumpfile  //将version100~200导出

对比较大的库可以分解成几个文件导出,便于备份

$svnadmin dump myrepos –r 0:1000 >0-1000.dumpfile

$svnadmin dump myrepos –r 1001:2000 --incremental >1001-2000.dumpfile

$svnadmin dump myrepos –r 2001:3000 --incremental >2001:3000.dumpfile

在导入时,可以将这几个备份文件装载到一个新的版本库中

$svnadmin load myrepos < 0-1000.dumpfile

$svnadmin load myrepos < 1001-2000.dumpfile

$svnadmin load myrepos < 2001:3000.dumpfile

高级篇:

svnadmin dump repos > rev100.dumpfile

过滤版QQplat项目

 svndumpfilter exclude 02Server/QQplat <rev100.dumpfile> newbak2.dumpfile

再将新过滤出来的版本导入到新库

svnadmin load repos02 > newbak2.dumpfile

备份环境注意点:

1、确保没有其他进程访问版本库,关闭apache、svnserve服务

2、成为版本库的管理员,如果以其他身份还原版本库,可能会改变版本库文件的访问权限,导致在恢复后依旧无法访问

3、svnadmin recover /path/repos

4、重新启动服务进程

 

==============================================================

修改系统时间
hwclock --set --date="09/21/2017 15:05:15"
hwclock --hctosys


//导出版本库,将1到7973的版本导出
svnadmin dump project -r 1:7973 > ver1-1000.dumpfile
//在导出的版本库里过滤不需要的项目文件夹

svndumpfilter exclude test1 <ver1-1000.dumpfile> newver1000.dumpfile

也可以多个或项目名称带空格的,带空格的用双引号包起来.

svndumpfilter exclude test1 test2 test3/tv "test audio" <ver1-1000.dumpfile> newver1000.dumpfile

//创建版本库
svnadmin create source
//将过滤好的版本库导入到新的库中
svnadmin load source < newver1000.dumpfile

把当前目录下authz里的project01都替换为source
sed -i "s/project01/source/g" authz

查看当前版本号:

进svn->db下

cat current命令查看

 

=========================================================================================

windows7 OS

服务器端采用VisualSVN,客户端使用:TortoiseSVN

cd C:\Program Files\TortoiseSVN\bin

svnadmin dump C:\Repositories\project -r 0:2000 > c:\pro2000

如果报这个错:

有一个库的文件(某个版本文件)已经损坏。

svndumpfilter: E200003: Invalid copy source path '/trunk/playos/Doc/02/...' 

文件内容可能在某种环境下被破坏了.

哪一版本号报错,分解时去掉它.如下面形式

svnadmin dump C:\Repositories\project -r 0:1787 > c:\pro1787
svnadmin dump C:\Repositories\project -r 1788:1810 --incremental > c:\pro1810
svnadmin dump C:\Repositories\project -r 1812:1814 --incremental > c:\pro1814

svnadmin dump C:\Repositories\project -r 1816:2000 --incremental > c:\pro2000

过滤

svndumpfilter exclude "trunk/playos" "trunk/androidos" <c:\pro1787> e:\newpro1787.

......

导入

svnadmin load  c:\Repositories\projects < c:\newpro1810

http://www.jiazi.cn/blog/?id=44   详情.

 

      

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值