Os três mais comuns que eu conheço:
- Pacotes personalizados (rpm, .deb, etc) e repositório customizado (yum, apt, etc). Configure o material para que você possa criar pacotes e enviá-los diretamente para o repositório a partir do svn.
- Puppet , Chef, cfengine, etc ...
- Capistrano
Não é irracional usar todos os 3 deles. Pacotes para armazenar o código, fantoche para configurá-lo e capistrano para gerenciar as atualizações.