2010-04-14 12 views
8

Soy nuevo en esto, acabo de leer sobre cómo no debo editar el código en el servidor de producción en vivo. No sé nada sobre el control de fuente o SVN.Despliegue de PHP en Live Server

Me gustaría comenzar a codificar en un servidor de prueba y luego, una vez que todo está confirmado funcionando, deseo enviar todos los archivos al servidor de producción.

¿Cómo debo hacer esto? Estoy en mac os x y estaba buscando aplicaciones como http://versionsapp.com/ pero no estoy seguro si esta es la solución correcta.

¿Qué es lo que sugiere?

Respuesta

0

Si recién está empezando, le recomiendo que evite SVN. Pruebe git, hay numerosas herramientas mac, como GitX para Mac. También hay github y otros para alojar sus proyectos para facilitar el trabajo y las revisiones dentro de un grupo de personas.

+0

-1 Git es indiscutiblemente igual de complejo, si no más, como SVN. Entonces, Git como una alternativa basada en la noción _sole_ de su supuesta mayor simplicidad de uso es incorrecta. –

2

Si eres nuevo en el desarrollo web, no recomendaría saltar a Subversion de inmediato. Debe tener una comprensión firme de Subversion antes de usarlo realmente en cualquier entorno de producción, ya que es sorprendentemente fácil arruinar las cosas. Sin embargo, no dejes que eso te asuste, ya que la administración de versiones (ya sea a través de SVN u otra vía) es muy útil.

Y si el proyecto en cuestión es lo suficientemente pequeño, no veo nada de malo con el viejo enfoque de "desarrollar localmente y luego convertirlo al servidor". A veces, una herramienta de gestión de versiones completa simplemente no es necesaria.

+0

No soy nuevo en el desarrollo web. –

+1

Ok, dijiste que eras "nuevo en esto", así que no estaba seguro a qué "esto" se refería :). De todos modos, si está realmente interesado en SVN, aquí está la guía que usé para comenzar. http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/ También puedo responder por Versions.app siendo realmente agradable, sin embargo, todavía me encuentro utilizando la línea de comandos más que cualquier otra cosa. –

+0

Lo siento, debería haber sido más claro! El enlace que proporcionó tiene información muy útil. Supongo que me quedaré con la línea de comandos también :-) –

1

Simplemente vaya con SVN, ya que es lo básico. Después de probarlo, puedes explorar alternativas como GIT o lo que sea.

Debería aprender a hacer las cosas básicas de SVN a través de la consola, no hay otra manera, especialmente si va a trabajar en un servidor en vivo. Su servidor en vivo debe tener SVN instalado y acceso SSH para que pueda ejecutar allí su comando SVN.

También puede obtener TortoiseSVN que es un buen cliente visual para SVN.

El SVN básica que se va a utilizar es los 3 comandos:

$ svn co # Checkout 
$ svn ci # Commit 
$ svn up # Update 

hay un montón de tutoriales de cómo hacer las cosas, aquí es el primero de Google: http://paulstamatiou.com/how-to-subversion-basics

Después te sientes cómodo con esas cosas y cuando empiezas a trabajar con el equipo y contribuyes a repositorios públicos, puedes comenzar a explorar cosas avanzadas como ramas, etiquetas y todos los demás términos que hacen que algunas personas se sientan importantes cuando las mencionan.

Este versionwhatever.com me mantenga por ahora y explorar las opciones populares, antes de especializarse, en especial la SVN funciona en UNIX y se puede poner en Linux que se ejecuta la mayor parte del alojamiento web por ahí.

¡Salud!

1

Si una estrategia de implementación SVN es adecuada o no depende de factores como el tamaño del sitio, su familiaridad con el uso de la línea de comandos y si está trabajando como parte de un equipo.

Vale la pena señalar que en la mayoría de los entornos de alojamiento compartido no tendrá la opción de instalar SVN en el servidor, lo que reduce un poco sus opciones.

No creo que haya nada intrínsecamente malo sobre el uso de un buen FTP pasado de moda para llevar los archivos a un servidor, especialmente para sitios más pequeños donde usted es la única persona que trabaja en el sitio.

Incluso entonces, SVN puede ser muy útil. Mantengo todos mis sitios bajo control de versión, incluso si van a ser implementados por FTP.

+0

Cool, gracias. Estoy solo en este momento, pero voy a trabajar con un equipo pronto, así que quería familiarizarme con él. –