是否可以删除一些旧版本以压缩数据库? 我不是要回复任何东西或从中间删除某事。我想从数据库中删除早于指定日期的所有内容。 有可能吗?
答案 0 :(得分:0)
“删除旧版本”是不可能的。
如果你想压缩存储空间,我可以考虑2个选项。
运行bzr reconcile
。此命令的主要功能是修复bzr check
检测到的不一致性,但正如其帮助所说,它可能还会进行一些额外的优化:
在运行的同时,它可能会重新压缩导致的数据 可以节省磁盘空间或性能提升。
在执行此操作之前,您可能需要备份回购!
使用干净的新副本替换存储库和分支。您可以使用bzr branch
或bzr push
命令创建Bazaar分支的副本,目标位置位于当前共享存储库之外(如果使用的话),新的副本分支将自动优化,紧凑。
示例:将独立分支/srv/mybranch
复制到/newsrv/mybranch
:
bzr branch /srv/mybranch /newsrv/mybranch
示例:将共享存储库/srv/repo
复制到/newsrv/newrepo
:
bzr init-repo /newsrv/newrepo --no-trees
cd /srv/repo
bzr branches -R | while read branch; do bzr push -d "$branch" /newsrv/newrepo/"$branch" --create; done