subversionのコミットをなかったことにしたい

恥ずかしい間違いがあってコミットをなかったことにしたい場合の対処方法

1. 取り消したいリポジトリをディレクトリごとバックアップする

$ mv /svn/foo /svn/foo.bak

2. 同名のリポジトリを作成する

$ svnadmin create /svn/foo

3. バックアップしたリポジトリから直前までのリビジョンをダンプして,新しく作ったリポジトリにロードする

$ svnadmin dump -r 0:99 /svn/foo.bak | svnadmin load /svn/foo

これで,リビジョン 99 までのリポジトリが完成します.

http://cl.pocari.org/2007-01-18-1.html