¿Por qué todos insisten en tener repositorys SVN locales?

¿Alguien puede ayudarme con una gran pregunta? Al realizar el desarrollo de aplicaciones basadas en web, ¿por qué todos insisten en crear versiones locales del entorno del server para el desarrollo? ¿Por qué no solo desarrollar en un server alojado? Parece un gran problema tratar de recrear (y sincronizar) todo el entorno del server localmente, especialmente en una variedad de cajas y plataforms que no coinciden con el entorno alojado de todos modos. Parece mucho más simple crear un entorno de testing de forma remota y trabajar con files en ese entorno a través de FTP.

Y, sin embargo, todos los services y herramientas de SVN que he encontrado están diseñados para extraer copys en una máquina local determinada, tratando al server remoto como una implementación.

Quiero configurar un entorno de desarrollo remoto, para que los desarrolladores puedan verificar su propia versión de los files que necesitan en su tree de files personales en el server . Cuando terminen las testings en su propio entorno, pueden enviar a través de SVN a un único entorno de testing, probar nuevamente allí y luego copyr los files del desarrollo a la producción. ¿Dónde puedo encontrar la herramienta que me ayude a configurar y administrar algo como esto?