svnadminパックは、アップグレードされていない1.6リポジトリで動作しますか?

StackOverflow https://stackoverflow.com/questions/1636316

  •  06-07-2019
  •  | 
  •  

質問

元々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リポジトリに影響を与えないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top