BZR:是否可以完全删除旧版本?

时间:2013-03-22 09:04:57

标签: bazaar

是否可以删除一些旧版本以压缩数据库? 我不是要回复任何东西或从中间删除某事。我想从数据库中删除早于指定日期的所有内容。 有可能吗?

1 个答案:

答案 0 :(得分:0)

“删除旧版本”是不可能的。

如果你想压缩存储空间,我可以考虑2个选项。

  1. 运行bzr reconcile。此命令的主要功能是修复bzr check检测到的不一致性,但正如其帮助所说,它可能还会进行一些额外的优化:

      

    在运行的同时,它可能会重新压缩导致的数据   可以节省磁盘空间或性能提升。

    在执行此操作之前,您可能需要备份回购!

  2. 使用干净的新副本替换存储库和分支。您可以使用bzr branchbzr push命令创建Bazaar分支的副本,目标位置位于当前共享存储库之外(如果使用的话),新的副本分支将自动优化,紧凑。

  3. 示例:将独立分支/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