O Drupal tem um módulo de controle de versão com suporte ao Subversion. Você poderia usar essa API para conectar-se à sua instalação do SVN.
Sim, envolveria alguma codificação personalizada, mas acho que esse será o caso de qualquer CMS - suas necessidades são bem especializadas.