あるディレクトリ名を除いてtarを作成(GNU tar)

SVNなどで管理しているソースをtarでまとめたい時に、svn管理情報(各ディレクトリにある".svn"ディレクトリ)だけを除いてtarを作成する方法。
GNU tarのみのはず。

$ tar cf - ./foo --exclude='*/.svn' | gzip > foo.tar.gz

"--exclude-from=FILE" で、一行ごとに除外ファイルを書いたファイル名を指定する方法もあり。