Archivos de versiones – Varios sitios, múltiples repositorys

En este momento estamos utilizando Subversion como nuestro sistema de control de versiones pero estamos abiertos a cambiar a Git o cualquier otra cosa para que esto funcione.

Solo conocemos los commands básicos SVN / Git, así que con suerte alguien puede explicar cómo hacer lo que queremos de una manera que tenga sentido para nosotros.

La image a continuación muestra el flujo de trabajo que nos gustaría, y lo muestra mucho mejor de lo que podría explicarlo.

Flujo de trabajo de versiones

Mis preguntas son:

Es posible de hacer? ¿Subversion es capaz de hacerlo? ¿O necesito cambiar a Git (o Git-SVN)?

Solo busco información para que me apunte en la dirección correcta.

EDITAR: ¿Seré capaz de hacer esto si el segundo repository (Sitio n. ° 2 – Puesta en escena y producción) está en un server remoto diferente al Sitio n. ° 1 (Etapa y producción)?

Es posible de hacer?

¿Subversion es capaz de hacerlo?

Sí. Seis twigs (obligatorias) en un repository único en el caso más sencillo (la configuration de varios depósitos también es posible, pero requerirá más trucos con más dolor de cabeza) + gancho post-commit bastante complejo para implementar la tarea

¿Debo cambiar a Git (o Git-SVN)?

Puede cambiar a cualquier DVCS puro (sin puente al SVN abandonado), aunque esto no es necesariamente: solo para fusiones más naturales y evitar el "Infierno de Refactorización de SVN". Con SVN-background recomiendo considerar Mercurial, no llorar sin gritos, less dolores de cabeza, más trabajo real en lugar de luchar contra las dificultades y las obviedades.