La nuestra es una empresa bastante pequeña (3-4 programadores y 3-4 diseñadores de sitios) que desarrolla una aplicación web PHP de propósito único que proporciona la funcionalidad a más de 100 sitios web. Hemos operado durante un par de años en un entorno de desarrollo y producción separado que ha funcionado bastante bien. Siempre se han desarrollado suficientes características separadas para que los programadores nunca entren en conflicto y fue más conveniente trabajar sin el control de la fuente; a pesar de que tenía el riesgo de pérdida de datos y nuestra parte justa de archivos se perdió en un movimiento inadvertido.
La otra consideración es que nuestros diseñadores no son expertos en tecnología (les presenté el marcado html, en lugar de usar WYSIWYG). Esta ha sido una de las razones para dudar en hacer el cambio a las versiones.
Sin embargo, ahora que hemos llegado a más de 100 sitios y el equipo de desarrollo está creciendo, estoy tratando de estandarizar nuestros procedimientos y el control de la fuente parece un paso lógico en lo que respecta a los programadores. Espero que esto también acelere nuestras implementaciones de parches.
Desafortunadamente, tengo una experiencia muy limitada con la configuración de un sistema de control de fuente. Tengo curiosidad por saber de personas con una configuración similar o experiencia haciendo el cambio:
1) ¿Versiona todo (sitios, css, plantillas html y código de la aplicación) y obliga a los diseñadores a aprender versiones? ¿O son solo los desarrolladores los que trabajan en el código de la aplicación?
2) ¿Cuáles son algunas trampas a tener en cuenta al configurar inicialmente el control de fuente?
3) Implementación de dev => consejos de producción para el control de código fuente.
Gracias por toda su comprensión.
Edición 1: Dang. Todo el mundo hasta ahora recomienda controlar todo. Eso me hará perder el cabello temprano. Probablemente va a provocar una nueva pregunta en el futuro cercano. Gracias por el consejo hasta ahora, ¡sigan llegando!
Edición 2: muchas buenas respuestas, y analizaremos los diversos sistemas de control de versiones. ¡Gracias por las respuestas a todos!