大きなsvnリポジトリ(100k以上の回転数)をいくつかの小さなリポジトリに分割しています。svndumpfilter(v1.7.2)を使用してダンプを分割し、svndumptool/sedを使用して大きなダンプをフィルター処理しています。
オプション「drop-empty-revs」を使用したにもかかわらず、フィルターされたダンプにまだいくつかの「パディングリビジョン」があることを除いて、すべてが正常に機能します。
役に立たない「パディングリビジョン」が10%未満の場合、これはそれほど問題にはなりませんが、新しいリポジトリには、3万以上の「パディングリビジョン」に埋め込まれている実際のリビジョンが数百しかない場合があります。
これが私が使用するコマンドと含まれているリビジョンです
svndumpfilter --drop-empty-revs --renumber-revs include /MyProj < MassiveOldRepo.dump > NewAllCleanRepo.dump
------------------------------------------------------------------------
r3453 | (no author) | 2005-09-29 17:27:54 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
r3454 | (no author) | 2005-09-29 17:28:27 +0200 (jeu., 29 sept. 2005) | 1 line
This is an empty revision for padding.
------------------------------------------------------------------------
ダンプをフィルタリングしているときに(フィルタリングされたダンプから手動で削除せずに)これらのリビジョンを含めない方法があるかどうかを知りたいです。
編集:svndumpfilter
私の使用は、いくつかの空のリビジョン、最初の「実際の」リビジョンの前のリビジョン、および最後の「実際の」リビジョンの後のリビジョンを削除することを追加します。