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
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
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
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
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