Subversionで間違ったコミットやインポートを取り消す

レポジトリのあるマシンにログインする


間違ったリビジョン番号を調べる

svn list /home/taro/repos/ --verbose

テンポラリなリポジトリを作る

svnadmin create /home/taro/repos_tmp

テンポラリなリポジトリに現在のリポジトリの間違ったリビジョンまでの内容をload

#間違ったリビジョン番号がn+1番だとする
svnadmin dump /home/taro/repos -r 0:n | svnadmin load /home/taro/repos

テンポラリなリポジトリを現在のものに入れ替える

mv /home/taro/repos_tmp /home/taro/repos


以上で完了。


[参考]
http://blog.yappo.jp/yappo/archives/000477.html