Pour ajouter récursivement des fichiers en ligne de commande avec svn nous avons plusieurs possibilités.

La premiere, sans doute la plus clean :

svn add --force * --auto-props --parents --depth infinity -q

Bien que seule les options suivantes semblent vraiment necessaires :

svn add --force *

Il y a ensuite des solutions alternatives un peu plus compliqués à comprendre :

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

Ainsi qu’une solution qui permet de prendre en compte les fichiers contenant des espaces (non recommandé :p)

svn status| grep ^? | while read line ; do  svn add "`echo $line|cut --complement -c 1,2`" ;done