./svn/ を除く検索方法(サブディレクトリも含む)

このコマンドはカレントディレクトリ以下サブディレクトリも含めてgrepする

find . -type f ! -path '*/.svn/*' -print0 | xargs -0 grep -C1 'hogehoge'

上記を分解して説明すると。
まず以下で/.svn/ を除くファイル一覧を作成

find . -type f ! -path '*/.svn/*' -print

そこから出力結果をパイプ(|)で渡して該当文字列(ここではhogehoge)を検索する

xargs -0 grep -C1 'hogehoge'

以下が参考になる。
http://q.hatena.ne.jp/1168530568