¿Cómo debo usar Git / SVN para mis proyectos que se ejecutan en un servidor EC2? Soy la única persona que escribe el código.

No importa qué idioma desarrolle y no importa dónde implemente su código, debe usar un sistema de control de versiones, Git o Subversion. El proceso debe ser como Desarrollar, construir, probar e implementar.

Hay varias formas de implementar su código automáticamente:

Puede usar Jenkins para todos estos propósitos. Se puede integrar bien con VCs para desarrollar, construir y probar. Puede escribir un script / herramienta personalizada para implementar los cambios en la instancia EC2. Puede configurar jenkins para extraer automáticamente los cambios de Git, probar y crear el paquete. Usando los scripts personalizados, puede cargar el paquete en EC2 y extraer el paquete.

Alternativamente, podría usar Puppet para simplemente implementar el código. Sin construcción No hay prueba Puede instalar la marioneta en EC2. Defina manifiestos para descargar código del repositorio de Git, utilizando el módulo vcsrepo puppet. La marioneta podría configurarse para ejecutarse en modo sin servidor. El agente puede ejecutarse periódicamente según la frecuencia con la que desee implementar el código. En este contexto, puede consultar uno de mis blogs recientes Implementar código de Git usando Puppet.

Bitbucket es una forma sencilla que uso para la creación rápida de prototipos y el control rápido de versiones en mi VPS (que podría parecerse al proceso en EC2). Este proceso no requiere configurar un servidor git o preocuparse por la configuración de ssh para actualizaciones seguras del repositorio. Es muy simple y si está buscando una solución temporal, esta podría ser.

Bitbucket es un servicio de alojamiento web privado gratuito para proyectos que utilizan los sistemas de control de revisión Mercurial o Git. Le permite alojar una cantidad ilimitada de repositorios de forma gratuita.

El proceso:
Siga las instrucciones de Bitbucket sobre cómo configurar su primer repositorio (después de registrarse, lo guiarán).

Una vez que haces eso, el siguiente paso es simple. Instale Git en su instancia EC2 (si Ubuntu puede usar: sudo apt-get install git-core )

Luego clone el repositorio de Bitbucket de la siguiente manera (Esto es simplemente un ejemplo y necesita ajustarlo):

  cd / var / www /
 git-clone https: // [correo electrónico protegido] /Username/projectimworkingon.git

Esto clonará el repositorio en Bitbucket a su servidor. Después de eso, confirme sus cambios desde su máquina local a Bitbucket y simplemente ejecute:

  cd ./projectimworkingon/
 git pull

y recibirá la última actualización confirmada de su máquina local.

Descargo de responsabilidad:
Esta es una solución temporal simple y no es la forma más eficiente / robusta / segura de lograr su objetivo. Lo que Bhuvan Arumugam ha mencionado en su respuesta es el camino a seguir e invertir un poco de tiempo para aprender cómo instalar git-server en su instancia EC2 o cualquier otra alternativa debería ser la opción óptima. Esta respuesta es simplemente, otra opción .

Esto se puede hacer con la ayuda de Subversion con la ayuda de scripts de gancho. Los detalles ya se encuentran en su sección de Preguntas frecuentes: Preguntas frecuentes de Apache Subversion. Espero eso ayude.