WindowsでSVNチェックアウトした時にシンボリックリンクがファイルになるのを元に戻すワンライナー
今までLinux上でなんでもやってたので気にもしてなかったですし、問題もなかったのですがWindows上で開発環境の構築があったので仮想環境と組み合わせ作成したので、Windows上でSVNチェックアウトを行うと、シンボリックリンクがファイルに置き換わるという(ファイルシステム上、サポートしてないから当たり前?)仕様を知らなくて、なんで動かないんだろう~と悩んでしまいました。
sygwin上からだときっとうまくいくのかなぁと思いつつ、めんどくさいのでSVNで置き換わったファイルをシンボリックリンクに戻すワンライナーです。 (忘れそうなので忘備録)
find . -regex "^\.[^\.]+" | xargs grep -s 'link ' | perl -nlaF:link -e 'unlink($F[0]);symlink($F[1],$F[0])'
これで動いたので、きっと大丈夫!