我是靠谱客的博主 健壮小鸭子,最近开发中收集的这篇文章主要介绍怎样去除SVN中的某个版本之前的所有版本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

地狱门神


在某些时候,我们可能需要一个存放二进制文件的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中的某个版本之前的所有版本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部