SVN早期版本库历史的删除

转载 · 辉-Yy · 2019-03-07 · 原文

一 输入命令:

svnlook youngest /data/svn/project_4
75164

查看当前最新的版本号,显示最新版本记录为755。

二 备份版本库:(没有备份要是失败的话就凉凉了)

svnadmin hotcopy --clean-logs /data/svn/project_4 /data/svn/project_4_bak

—clean-logs是清理日志,这个加不加自己视情况而定

三 dump需要保留的版本

svnadmin dump /data/svn/project_4_bak -r 75100:75164 > /data/svn/project_4_75100_75164.dmp

压缩备份

svnadmin dump /data/svn/project_4_bak -r 75100:75164 | gzip > /data/svn/project_4_75100_75164.gz

四 删除就版本库

rm -rf /data/svn/project_4

五 创建新的版本库

svnadmin create /data/svn/project_4

六 把dump文件导入版本库

svnadmin load /data/svn/project_4 < /data/svn/project_4_75100_75164.dmp

导入压缩过的备份时

zcat /data/svn/project_4_75100_75164.gz | svnadmin  load /data/svn/project_4

然后导完之后就只有165条记录了,前面的都被删除了