To add files recursively from the command line with svn, we have several possibilities.
The first one, probably the cleanest:
svn add --force * --auto-props --parents --depth infinity -q
Although only the following options seem really necessary:
svn add --force *
Then there are alternative solutions a bit more complicated to understand:
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 well as a solution that allows for the inclusion of files containing spaces (not recommended :p)
svn status| grep ^? | while read line ; do svn add "`echo $line|cut --complement -c 1,2`" ;done