概述
地狱门神
在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等。
但是这种库会趋于越来越大,最后会占用很多磁盘空间。
这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁盘空间。
下面就提供一种方法来进行这件事情。
注意:请保留必要的备份文件,防止数据丢失。
导出需要保留的版本
svnadmin dump /path/to/repo -r620:626 > svn.dump
重命名原来的文件夹
ren /path/to/repo /path/to/backup
创建新的repository
svnadmin create /path/to/repo
增加删除掉的版本的padding
创建一个empty.dump,里面包含
<开始>
SVN-fs-dump-format-version: 2
UUID: cce1d6fe-0973-8447-91ba-a4919c819c6b
Revision-number: 1
Prop-content-length: 124
Content-length: 124
K 10
svn:author
V 12
dailybuilder
K 8
svn:date
V 27
2014-06-05T00:00:00.000000Z
K 7
svn:log
V 16
Padding revision
PROPS-END
<结束>,注意PROPS-END后面有一个换行符。
empty.dump中全部采用UNIX换行(n)。
运行
for /L %a in (1,1,619) do (
svnadmin load /path/to/repo < empty.dump
)
导入保留的版本
svnadmin load /path/to/repo < svn.dump
参考
http://superuser.com/questions/258558/how-can-i-remove-data-from-local-svn-repository
http://www.timj.co.uk/2011/09/generating-emptypadding-revisions-in-an-svn-dump/
转载于:https://www.cnblogs.com/Rex/p/3786260.html
最后
以上就是健壮小鸭子为你收集整理的怎样去除SVN中的某个版本之前的所有版本的全部内容,希望文章能够帮你解决怎样去除SVN中的某个版本之前的所有版本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复