Implementación y administración de files FTP para aplicaciones PHP

Así que he sido desarrollador en un equipo de un solo hombre desde hace unos años. Reconocí el beneficio de separar todo el trabajo de layout, html y css en manos de las personas más talentosas, así que comencé un negocio, formado por otros equipos de 1 hombre que estaban limitados a sitios web estáticos ( que se veía precioso). Puedes imaginar lo que viene después.

Hemos estado usando Zend Framework (aplicaciones PHP para la mayoría de las aplicaciones, que separa la mayor parte del código de vista de las capas comerciales y de datos, pero ocasionalmente uno de los diseñadores o types de front-end tiene que manipular un script de model o de vista, y yo Estamos empezando a tener pesadillas de coordinación para saber quién está actualizando qué files y cuándo para que no sobrescribamos los cambios importantes de nadie en el entorno de desarrollo (obviamente esperando estabilidad antes de la implementación de producción)

Trabajo con NetBeans en mi local, mientras que los otros usan dreamweaver. Lo que estoy buscando es una herramienta que pueda administrar versiones de files en el server de desarrollo, lo que permite el check in / check out, por lo que nadie está trabajando en el mismo file al mismo time. (o mejor aún, fusiona cambios)

¿Alguna sugerencia sobre una buena herramienta para esto? ¿Sería mejor una herramienta de CI o una herramienta de VCS? La única otra opción en la que puedo pensar es trabajar directamente en un server de desarrollo, implementar en un entorno simprod, que luego de probarlo, pasar a prod, pero me gusta poder desarrollarme detrás de un firewall antes de poner algo en Internet. Cualquier recomendación sería útil.

Gracias.

Usted está buscando git . Perfecto para gestionar versiones y sucursales, implementar en los serveres de desarrollo o prod, prácticamente todo lo que pueda ofrecerle.