svnのコミットを取り消す方法

svnいまさら感がありますが仕事で使ってるプロジェクトがあってやる必要があったのでメモしておきます

// 修正をコミット
svn commit -m "機能1をコミット" file1 file2

// 間違えて関係ないfile2をコミットしてしまった、、、

// リビジョンを確認(20であることがわかる)
svn log --limit 1
r20 | worker | 2015-01-20 12:34:56 +0900 …

// file2をリビジョン19に戻して退避しておく
svn up -r 19 file2
cp file2 file2.r19

// commitし直すためにはsvn updateしなくてはならない
svn up file2

// commitしたいファイルで上書き
cp file2.r19 file2

svn commit -m "機能1に不要なファイルを取り消しコミット" file2

以上です