初级篇:
导出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 详情.