subversionで、trunk下のいくつかのディレクトリだけcheckoutしたい

trunk下にもりもりディレクトリ(&配下に大量のファイル)があり、trunk をまともにcoすると日が暮れて朝日を拝みそうなときのお話です。

必要なディレクトリの数だけそれぞれについてsvn coすると、ディレクトリをまたいだcommit(changeset)ができなくなるのでいまいちだなーと思ってたら、それ、sparse checkout でできるよって教えてもらいました。

$ svn ls http://svn/oreno/trunk
adm/
bin/
elisp/
etc/
...sugoi takusan no dhirekutori...

$ cd ~/repos/oreno/
$ svn co --depth empty http://svn/oreno/trunk .

$ svn up --set-depth infinity ./hoshii
$ svn up --set-depth infinity ./yatsudake
$ svn up --set-depth infinity ./up-sureba-ok
$ \(^o^)/
bash: syntax error near unexpected token `^o^'