妙博客

主机评测 香港服务器 洛杉矶VPS测评

SVN删除历史版本

当svn库庞大到一定程度的时候,无论是在查询还是在备份方面肯定会给我们带来很多不便,以下将先容为svn库瘦身的办法,


简单的说,就是新建一个库,然后把旧库我们所需要查询的一个版本范围的资料搬移过去,具体操作如下:


步骤:


1、准备工作


打开命令行提示符,


输入命令: 

svnlook youngest E:\svn_repertory

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


2、备份版本库 (很重要,以免过程中出现意外而导致数据丢失或者版本库损坏) 


把D盘的版本库,备份到C盘,同时清除历史日志,


输入命令:

svnadmin hotcopy --clean-logs E:\svn_repertory c:\svn_repertory



这样备份后版本库从3.34G变为3.24G。 (这里可选择是否清除历史日志) 


3、dump需要保留的版本 


我最初选择保留700-1125的版本, 


输入:

svnadmin dump c:\svn_repertory -r 1100:1125 > E:\repo_dump_1100_1125.dmp


4、准备删除就版本库 (这一步是供选择,不删除亦无碍) 


输入命令:

mv E:\svn_repertory  E:\svn_repertory_delete

先放着,等没问题了再删除


5、创建空的版本库 


输入命令:

svnadmin create d:/svn_repertory

,检查空的版本库大概31.2K大小。 


6、把dump文件导入版本库 


输入命令:

svnadmin load E:\svn_repertory < E:\repo_dump_1100_1125.dmp


这时屏幕上会显示正在载入版本库中的文 


件或正在提交/装载的版本。完成后,用


命令

svnlook youngest E:\svn_repertory

查看,显示当前版本库最新版本号是1125, 整个版本库大小501M。


Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2