Use a opção --exclude-dir , por exemplo:
grep -r --exclude-dir='.*' some_string
De man grep :
--exclude-dir=DIR
Exclude directories matching the pattern DIR from recursive searches.
Note, entretanto, que a opção --exclude-dir está disponível apenas no GNU grep. Se o grep não der suporte, talvez seja necessário usar outra ferramenta como encontrar por exemplo :
find . \( -name .svn -prune \) -o -name "*" -exec grep -H "some_string" {} 2>/dev/null \;