Takto:
find . -path '*/.svn*' -prune -o -print
Nebo alternativně na základě adresáře a nikoli prefixu cesty:
find . -name .svn -a -type d -prune -o -print
proč ne jen
find . -not -iwholename '*.svn*'
Predikát -not neguje vše, co má .svn kdekoli v cestě.
Takže ve vašem případě by to bylo
find -not -iwholename '*.svn*' -name 'messages.*' -exec grep -Iw uint {} + \;