質問: subversionの特定のリポジトリの削除の仕方 subversionのリポジトリから、ある特定のプロジェクトのフォルダをごっそりそのまま削除したいのですが(このプロジェクトのレイアウトを大幅に変更したくなったので)、やり方が分かりません。 具体的には、以下のことをしたいと思っています。 今、プロジェクトが以下のような感じになっていたとします。 $ svn ls file:///home/foge/svn/ csharp/ perl/ powerpoint/ ここから"csharp"のプロジェクトだけをリポジトリからごっそり削除したいのです。 マニュアルを読むと、一度、ダンプファイルを作成して、svndumpfilterのexcludeというコマンドで特定のパスだけ削除できるのかなと思ったのですが、今いち何が起きるのかよく分かりません。 正式なやり方でなくても良いので、とにかく削除する方法を教えてください。
回答: やったことはありませんが... $ svnadmin dump /home/foge/svn | svndumpfilter exclude --drop-empty-revs --renumber-revs csharp > dumpfile $ svnadmin create /home/foge/svn2 $ svnadmin load /home/foge/svn2 < dumpfile で出来るのではないでしょうか? これならば、最悪でも元のリポジトリは残るのでやり直しもきくかと。 svndumpfilterの引数に渡している"csharp"はもしかたら工夫の余地があるかも知れませんが。