この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
たまごです。
SVN上のあるリビジョンとあるリビジョンの差分ファイルを抽出したい時って、たまにありますよね。その際、自分がよく使う方法を解説したいと思います。
■ tortoiseSVNでリビジョン間の差分ファイルを抽出する方法
使うのは、tortoiseSVNです。
- 対象ディレクトリで、show logする
- 任意のリビジョンを二つ選択し、Compare revisionsする
- ファイルを全選択し、右クリックでExport selections to…する
これでOKです。
削除ファイルがいらない場合は、手順の3で全選択せず、Actionでソートしたうえで、Deleted以外を選択するようにしましょう。
■ 上記方法で失敗する場合
SVNが貧弱だと、3のExport selections to…した際にエラーが出たりします。
そういう時は、仕方ないので、ファイルを選択した状態でCtr+cします。
これで表示されているパスがコピーされるので、後はコマンドプロンプト等使って、地道にコピーします。
(パスは表示されているとおりにコピーされるので、長いパスが省略されないように、なるべくFileカラムの横幅を広くして、コピーしてあげるとよいかんじです)