Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Cómo hacer un backup de tu proyecto Symfony2?

13 de diciembre de 2013

He cometido el grave error por novato de comenzar mi proyecto Symfony2 sin hacer mucho caso al manejo de Git o Subversion. Ahora que lo tengo algo avanzado me está dando un poco de vértigo por perderlo y me gustaría que alguien me explicase su forma de proceder para tener siempre una versión del proyecto a salvo en algún servidor y evitar que puedas perder todo tu trabajo de meses.


Respuestas

#1

Usa git. ¡Qué mejor que eso! Tienes GitHub o Bitbucket (¡este último te da la opción de tenerlo privado sin pagar nada!).

Sólo tienes que acostumbrarte ha hacer los commit y push todos los días si solo quieres copia de seguridad, pero mejor es que lo uses full ya que te ayuda un montón.

@AlbertoVioque

13 diciembre 2013, 19:03
#2

Gracias @AlbertoVioque!

Ya me he creado una cuenta en Bitbucket. Entonces se trata de hacer:

  • git add . (si he creado nuevos ficheros)
  • git commit (para preparar los ficheros que van a subirse)
  • git push -u origin master

Todos los días de trabajo y así todos los progresos estarán guardados en la red, ¿no? Y si algún día tengo algún problema, ¿desde esa página puedo clonar mi proyecto desde otro sistema con Symfony2 instalado? ¿A qué te refieres con full?

@Jorge_Gante

13 diciembre 2013, 19:35
#3

Con full me refiero a que uses Git para lo que se creó. Usa todo lo relacionado con el control de versiones, hacer commit y push te sirve para ver qué has cambiado, qué iba antes y después no, o para volver hacia atrás ya que lo que has hecho no ha salido como querías, a crear ramas para añadir nuevas funciones y después fusionarlas con la rama central, etc.

En definitiva, a trabajar de esta manera: qué es el Git flow

Si eso lo juntas con un buen IDE, por ejemplo PHPStorm, con el, cuando haces un push puedes configurarlo para que a la vez también te lo suba a un servidor de pruebas que tengas contratado y así ver las pruebas en un entorno real o enseñarlo día a día a tu cliente.

Lo de hacer commit y push, es todas las veces que quieras, sin miedo a perder cosas porque si algo no funciona puedes volver hacia atrás en cualquier momento, a un commit anterior, donde te funcionaba, cuantos más commit hagas mejor, push es para que se suba al servidor de Git.

@AlbertoVioque

13 diciembre 2013, 19:43
#4

Si tengo un proyecto versionado con Symfony para pasarlo a producción hago la clonación, Y listo el proyecto funciona. ¿O tengo que desarrollar siempre en el servidor y usar modo desarrollo modo producción?

@brakmqz

17 diciembre 2013, 19:44