svnadminパックは、アップグレードされていない1.6リポジトリで動作しますか?
質問
元々SVN 1.6で作成されたリポジトリでsvnadminパックを実行しようとしました。 ただし、コマンドが何かを実行していることを示す出力は表示されません。 (アップグレードされたリポジトリのオンデマンドではなく)ネイティブ1.6リポジトリに対してシャードパッキングが自動的に行われるのですか? 予想される出力は次のとおりです。
$ svnadmin pack /var/svn/repos
Packing shard 0...done.
Packing shard 1...done.
Packing shard 2...done.
…
Packing shard 34...done.
Packing shard 35...done.
Packing shard 36...done.
$
しかし、私はただ見ています:
$ svnadmin pack /var/svn/repos
$
パックしようとしているレポには16のリビジョンがあり、他のレポを>でパックするためにテストレポとして使用しています。 1000回転数
解決
パッキングは、1000リビジョン(またはシャードサイズが何であれ)のグループでのみ機能します。 リビジョンが16個しかない場合、シャードはまだアクティブであり、パックできません。
> 1000件のリビジョンを取得したら、最初のシャードをパックできます。
2000回の改訂後、次のシャードをパックすることができます。
ああ、実際にあなたの質問に答えるために、それは自動的ではないので、" svnadmin pack"を実行する必要があります。まだパックされていない古いフルシャードをパックするたびに手動で。
他のヒント
ドキュメント、特にこの行
Subversionは、1.6にアップグレードされた既存のシャードリポジトリ をパックできます ファイルシステム形式(エンファシス鉱山)
は、1.6より前に作成されたリポジトリでのみ pack
を実行する必要があるということです。したがって、 pack
はネイティブ1.6リポジトリに影響を与えないと思います。
所属していません StackOverflow