yuu_nkjm blog


2008-09-29(Mon) 編集

[SVN][Linux] SVNレポジトリからファイルを完全に削除する.

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

ちゃんと移行できたかは現在様子見.

参考にしたページ


トップ «前の日(09-28) 最新 次の日(09-30)» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|