proporcionar actualizaciones a una aplicación web a través de un repository bitbucket

He creado una aplicación web simple usando PHP , JS , etc. Mi siguiente paso es implementarlo, por ejemplo. liveserver.com . Estoy seguro de que proporcionaré muchas características adicionales en el futuro, por lo que me gustaría saber cómo se hace generalmente. Estoy bastante seguro de que es una pregunta novato, así que traté de googlearlo , pero no surgió nada útil.

Aquí hay una idea aproximada de cómo puedo hacerlo. Mantendría una copy local en WAMP y sigo desarrollándola y sincronizándola / empujándola a bitbucket. La pregunta es: ¿Cómo conecto la versión actualizada de bitbucket a mi liveserver.com ? Me entusiasma saber cómo los desarrolladores web generalmente brindan actualizaciones a los usuarios de sus aplicaciones. ¿Hay un mecanismo de actualización general que siguen? ¿Es incorrecta mi idea de usar una aplicación de control de versiones para este propósito? ¿Cómo lo harías para una aplicación simple como esta?

Una respuesta concisa sería suficiente. Sería genial si alguien pudiera proporcionarme enlaces útiles o dirigirme a la dirección correcta, más información, etc. TIA.

Realmente estás haciendo dos preguntas aquí:

  1. ¿Cómo conecto la versión actualizada de bitbucket a mi liveserver.com?
  2. Me gustaría saber cómo se hace generalmente esto (código de synchronization entre el entorno de testing y el de producción), las mejores prácticas y demás.

La primera pregunta se responde aquí . Aquí se trata la última pregunta, más amplia, pero me gustaría ofrecer mis pensamientos personales también.

Has mencionado que estás usando WAMP, mientras que yo vengo de un entorno LAMP. De todos modos, espero que encuentres algo de utilidad adicional en mi respuesta, ya que puede llevarte a una solución equivalente basada en Windows.

En casa / trabajo:

También uso bitbucket y lo prefiero a github. Tengo instalado Git para el control de fuente que me permite presionar o extraer cualquier código entre bitbucket y mi máquina local.

Muy activo:

Tengo AWD IDE instalado en mi tableta que me permite el acceso FTP a un entorno de producción, y la versión no gratuita también tiene integración Git . Otro gran IDE es Cloud 9 ; completamente basado en la web y conveniente si no tengo mi tableta conmigo y necesito usar una computadora o computadora portátil pública. Cloud 9 también es compatible con Git.

Sincronización:

En lugar de enviar el código de Bitbucket a mi server de producción, prefiero mantener un reflection de mi server de producción localmente. Utilizo una herramienta llamada rsync para esto. Tengo una configuration de file bash en un trabajo cron que se ve así:

 #!/bin/sh RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh RUSER=remoteUser RHOST=remoteHost RPATH=/remote/path/ LPATH=/local/path/mirror/ $RSYNC -av --no-p --delete -O -e $SSH $RUSER@$RHOST:$RPATH $LPATH 

Básicamente, mi estación de trabajo primaria (que es donde hago la mayor parte de mi trabajo) siempre está sincronizada con el server en vivo. Tanto el server en vivo como Bitbucket se pueden actualizar lejos de casa. Gracias a Git, puedo ver exactamente qué se ha modificado. También es reconfortante saber que mi código existe en tres lugares diferentes para la networkingundancia.

Esto es lo que he encontrado más conveniente para mí, pero me gustaría saber cómo lo hacen los demás.