SVN瘦身,保留最新版本

废话不多说,下面直接上操作。

我全新建了一个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

发表评论

error: Content is protected !!