Eu realmente recomendo usar as funções do VirtualHost embutidas do Apache. Usando hosts virtuais baseados em nome, você pode executar uma instância do apache com bases de código raiz completamente diferentes. Eles terão que ter seu próprio nome de domínio por usuário, mas isso não deve ser um problema. Você vai acabar com algo como:
mark.dev.example.com
james.dev.example.com
julia.dev.example.com
Como você já tem uma configuração do servidor SVN, pode criar um repositório independente para cada usuário, que pode ser mesclado de volta ao tronco principal quando terminar de trabalhar nele. Você pode fazer SSL com estes também, mas se você quiser usar o mesmo certificado, ele precisará ser um curinga ou incluir todos os endereços adicionais.
Você pode obter mais informações sobre hosts virtuais baseados em nome no site do apache para a versão 1. x e versão 2.x
Você também pode fornecer aos seus desenvolvedores os próprios bancos de dados MySQL sem executar um banco de dados adicional (suponho que seu software possa especificar o nome do banco de dados que ele conecta não apenas ao host).