con svn puoi mettere un login su alcune "aree" così tu puoi impostare un login sui pacchetti a pagamento e farnire gli accessi solo a chi dici tu.
Svn è stato inventato proprio per questo no? il versioning ed il trasferimento semplice di dati e programmi!
Tanto che anche drupal ed altri cmq usano un sistema simile (cvs o bazaar)
Io non conosco soap, quindi non ti so dire se sia meglio o peggio...