大容量VSS库瘦身

来源:互联网 发布:淘宝京海汇耳机真的吗 编辑:程序博客网 时间:2024/05/06 15:43

VSS资源库使用久了,个头会越来越大,面临速度变慢、问题越来越多的困扰,

所以考虑进行优化和瘦身:

要缩减VSS库大小,无非要从两个方面来缩减,横向和纵向

 

横向就是可以把一些相对独立的项目,比如库里面有ABCDE五个项目,

其中AB属于X组所有,CDE属于Y组所有,那么就可以把这个分拆成两个库,每个库自然就小了,当然不是每个库都适合这样做。

 

纵向就是说把目前的状态备份一份,然后取最新版本做一个新库,这样历史纪录就都到旧库中了;

有两种方法:

方法一:从网上找到的,

于是我如下操作:
1、作一个备份,做什么事情,这个最重要。以后大家要查历史版本,就用这个库了。
2、使用VSS Administrator,Archive->Archive Projects
3、Archive Wizard第一步,选中$这个Project
4、Archive Wizard第二步,选中“Delete Data permanently”这个选项
5、Archive Wizard第三步,选中“Archive this version and older”,在Version中输入一个“YYYY-MM-DD”格式的日期,即从这天以前的版本都不要了。
6、完成,VSS自己去删除配置项的历史版本去了。

 

这种方法经过个人测试,缩减的大小不是特别的理想,比所有内容大小大两倍多,说明还是会有很多冗余信息清理不掉,

所以采取下面的方法:

方法二:

1、使用VSS自带的工具分析修复数据库;

2、把数据库内容取最新版本到文件夹;

3、比较VSS库和导出文件夹的difference;

4、把数据库内容添加到新建数据库;

5、把user.txt、user文件夹、data/um.dat、right.dat覆盖新库对应文件夹;

     注,仅迁移这几个文件会保留用户,但发现权限需要调整,大家可以尝试同时拷贝data/name.dat,这样旧库的结构信息也会跟过去,而我因为是要调整内容结构,所以没有拷贝这个文件,大家可以尝试。

 

方法二和内容总大小接近-因为就是新库,比第一种方法在测试里要小一倍

 

 

原创粉丝点击