subversionで古いバージョンで削除したファイルを探して、復活させる方法


svn 1.6.5の話


rev 10000 で削除した、svn://repo/test.txt を取得する

$ svn copy svn://repo/test.txt@9999 .

そもそも、どこのバージョンで削除したかわかんない場合


repoのワーキングディレクトリで以下のコマンドを実行

$ svn log -v | grep text.txt -5


log -v でバージョン毎にいじったファイルが表示されるので、それをgrepする方法で探した
後は、add/commitすればOK