Use apenas su - www-data -c 'svnadmin create /svn/repository'
no seu script executado pelo root. De modo que apenas este comando é executado pelo usuário www-data.
Atualização para futuros espectadores :
Caso você receba um erro "This account is currently not available"
, considere usar:
su - www-data -s /bin/bash -c 'svnadmin create /svn/repository'
(a menção valiosa do @Petr sobre o -s
sinalizador para acomodar a política de login do usuário no www-data
)