2

リビジョンが 1 つか 2 つ悪い SVN リポジトリがあります。私はそれらを取り除く必要があります!コマンドがあるsvndumpfilterツールを使用することを計画していましたexclude。ただし、それを使用してリビジョンを除外する方法がわかりません。使うたびにエラーになってしまいMalformed dumpfile headerます。以下のコマンドを参照してください。リビジョン 23 を除外したいのですが、code はリポジトリを含むディレクトリです。

>svndumpfilter exclude 23 code
Excluding prefixes:
   '/23'
   '/code'

SVN-fs-dump-format-version: 2

<waits for me to type something and press enter>

'vndumpfilter: E140001: Malformed dumpfile header '
4

1 に答える 1

10

svndumpfilterツールは stdin を入力として使用し、特定のパスのみをフィルター処理するため、特定のリビジョンを除外することはできません。ただし、リポジトリを rev 0 から rev にダンプすることはできます。ただし、rev 23 で変更されたファイルが rev 23 以降に変更されていない場合にのみ機能します。

ここに小さなスクリプトがあります:

svnadmin dump my -r0:22 code > /path/to/dumpfile_1.dmp
svnadmin dump --incremental -r24:HEAD code > /path/to/dumpfile_2.dmp

ダンプファイルから新しいリポジトリを作成する場合:

svnadmin create code_correct
svnadmin load code_correct <  /path/to/dumpfile_1.dmp 
svnadmin load code_correct <  /path/to/dumpfile_2.dmp
于 2012-07-28T13:00:44.990 に答える