1

データベースを圧縮するために古いリビジョンを削除することはできますか? 何かを元に戻したり、途中から sth を削除したりするつもりはありません。指定した日付より古いものをすべてデータベースから削除したいと思います。出来ますか?

4

1 に答える 1

0

「古いリビジョンの削除」はできません。

コンパクトに収納したいなら、2つの選択肢が考えられます。

  1. 実行しますbzr reconcile。このコマンドの主な機能は、によって検出された矛盾を修正するbzr checkことですが、そのヘルプが示すように、いくつかの追加の最適化も行う場合があります。

    実行と同時にデータが再圧縮される可能性があり、ディスク容量の節約やパフォーマンスの向上につながる可能性があります。

    これを行う前に、リポジトリのバックアップを取ることをお勧めします!

  2. リポジトリとブランチをクリーンな新しいレプリカに置き換えます。bzr branchまたはコマンドを使用して、現在の共有リポジトリ (使用している場合) の外部のターゲット ロケーションで Bazaar ブランチのレプリカを作成できますbzr push。新しいレプリカ ブランチは自動的に最適化され、コンパクトになります。

例: スタンドアロン ブランチ/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
于 2013-04-12T07:01:31.723 に答える