Para añadir archivos de manera recursiva desde la línea de comandos con svn, tenemos varias posibilidades.
La primera, probablemente la más limpia:
svn add --force * --auto-props --parents --depth infinity -q
Aunque solo parecen realmente necesarias las siguientes opciones:
svn add --force *
Luego, hay soluciones alternativas un poco más complicadas de entender:
svn status | grep '?' | sed 's/^.* /svn add /' | bash
svn add `svn status .|grep "^?"|awk '{print $2}'`
svn st | grep "^\?" | awk "{print \$2}" | xargs svn add $1
Así como una solución que permite la inclusión de archivos que contienen espacios (no recomendado :p)
svn status| grep ^? | while read line ; do svn add "`echo $line|cut --complement -c 1,2`" ;done