yuu_nkjm blog
2008-09-29(Mon) 編集
[SVN][Linux] SVNレポジトリからファイルを完全に削除する.
- フィルタをかけながらダンプする.
svnadmin dump <レポジトリパス>|svndumpfilter exclude <消したいファイルのプレフィックス>... --preserve-revprops > dumpfile.2008-09-29
svndumpfilter help exclude exclude: 指定されたプレフィックスをもつノードをダンプストリームから取り除きま す。 使用方法: svndumpfilter exclude <パスのプレフィックス>... 有効なオプション: --drop-empty-revs : フィルタをかけたために空になったリビジョンを取り 除きます。 --renumber-revs : フィルタをかけた後に残ったリビジョンに番号をふり なおします。 --preserve-revprops : リビジョン属性にはフィルタをかけません。 --quiet : フィルタリングを行うときに統計を表示しません。
- 元のレポジトリをバックアップ.
mv <レポジトリパス> バックアップファイル
- 新しいレポジトリの作成.
svnadmin create <レポジトリパス>
- ダンプファイルの読み込み.duで見ると小さくなっていた.
svnadmin load <レポジトリパス> < dumpfile.2008-09-29
ちゃんと移行できたかは現在様子見.