Acabo de comenzar en un nuevo trabajo el mes pasado y parece que NO tienen control de código fuente para su código. Ellos confían en las copias de seguridad que su proveedor de hosting realiza para ellos.
Después de hablar un poco, convencí a mi jefe de que definitivamente deberíamos usar el control de código fuente y, después de dar un breve seminario, todo el equipo está a bordo. Amaban a Mercurial.
Así que ahora mismo esta es nuestra forma de trabajar:
º----------BitBucket
º---------/
º--------/
Yo mismo y los otros tres desarrolladores hg pull
de BitBucket, hacemos nuestros cambios, luego hg push
a BitBucket.
Ahora, para la implementación, alguien necesitará enviar los últimos archivos por FTP al servidor de producción.
Estaba pensando en instalar Mercurial en nuestro servidor y usar hg clone
(posteriormente hg pull
) para mantener las versiones actualizadas en producción.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
¿Es esta una buena idea? ¿Alguna trampa potencial que no esté viendo? ¿Alguien aquí ha hecho algo similar? ¿Cómo implementas una gran aplicación de framework PHP (estamos usando Moodle)?