Servidor de producción y testing usando Git

Estoy ejecutando un website PHP – MySQL, y he configurado un repository remoto en mi propio server usando Git.

Ahora quiero una forma de poder tener un server de producción y testing, y de alguna forma poder impulsar mis cambios desde el desarrollo hasta la producción fácilmente. y sin problemas.

Por favor, no use git para la implementación.

Configuración, como, process de compilation habitual. Construye un zip, realiza minificación y pelusas y amigos en el path … y configura en files separados.

Y use BuildBot o Hudson o lo que sea para automatizarlo.

Las generaciones futuras te lo agradecerán.

Puede usar un sistema de implementación con git configurando un post-update en el repository del server de producción.

Si no necesita un sistema de implementación, pero solo quiere que se implementen algunos de los files en el repository, puede usar un file .gitattributes y el command git-archive en el .gitattributes post-update .

Si Git es la ruta que desea ir, trate de tener dos twigs separadas del código ( test y production ). Haga todo su trabajo en la test , asegúrese de que funcione correctamente, luego fusione en production . Configure su server para leer files de la twig de production y debe estar en el negocio.

Sin embargo, estoy de acuerdo con @Almad: si está buscando una solución de implementación más sólida, un VCS no es el path a seguir (ya que el tipo de implementación va en contra del propósito de VCS).