Buscar todos los files, excepto los que están bajo los sistemas de control de versiones (git o SVN)

Tengo que encontrar todos los files en mi computadora, excepto los que están bajo los sistemas de control de versiones (git o SVN). No tengo que encontrar no solo files meta de VCS, sino también todos los files en mi copy de trabajo, así que no puedo usar algo como

find . -type f \! -path \*/\.svn/\*;

Por favor, ayúdame, porque no tengo ni idea sobre eso.
¡Gracias!

Supongo que el git status y el git status svn status devuelven códigos de salida distintos de cero si el directory de trabajo actual (CWD) no es un repository. Ya que no creo que find pueda suprimir el resultado de sus invocaciones -exec crearía

~ / gitstatus.sh:

 git status > /dev/null 2>&1 exit $? 

~ / svnstatus.sh:

 svn status > /dev/null 2>&1 exit $? 

La búsqueda de los files se haría publicando:

 find . -type f '!' '(' -execdir bash ~/gitstatus.sh ';' -or -execdir bash ~/gitstatus.sh ';' ')'