O script é legítimo, mas mal escrito. Sua finalidade é colocar os arquivos sob controle de versão, usando subversion , também chamado svn , se eles já não estiverem controlados.
Suponha, por exemplo, que o subversion relate o seguinte sobre seu diretório atual:
$ svn status
? something.c
M other.h
Isso significa que something.c não está atualmente sob controle de versão. other.h está sob controle de versão, mas a cópia local foi modificada (daí o M ).
Seu comando svnadd fará com que os seguintes comandos sejam executados:
svn add something.c
svn add M other.h
O primeiro coloca something.c sob controle de versão. O segundo comando tenta colocar os arquivos M e other.h sob controle de versão. Como other.h já está sob controle de versão, isso gerará um erro. O que acontece com M depende se existe um arquivo chamado M em seu diretório.
Em suma, este comando não é malicioso. Não irá infectar nada. Mas não corra.