废话不多说,下面直接上操作。
我全新建了一个SVN版本库用于演示操作,分批次上传和删除了一些文件。
但服务器上SVN库的大小并不会因为删除了文件而减小,因为它含有往期的历史记录:
若保留最新(或指定)版本库而达到瘦身的具体操作如下。
为防止后面操作出现意外,最好先备份现有库:
mkdir -p /data/backup/svn svnadmin hotcopy --clean-logs /data/svn/repo /data/backup/svn/repo
上面已经可以看到,我最新的版本号为4;也可以通过下面的命令获取库的最新版本:
svnlook youngest /data/svn/repo
使用svnadmin dump方法,导出最新版本的库出来
svnadmin dump /data/svn/repo -r 4 >/data/backup/svn/repo_dump
导出来的是个单文件
当然,-r后面可以用:分隔,导出指定起止的多版本库文件:
svnadmin dump /data/svn/repo -r 2:4 >/data/backup/svn/repo_dump
页码: 1 2