Subversion Dreamhost Coda

Soy un desarrollador web intermedio, estoy intentando integrar la subversión en mi flujo de trabajo. Llegué a la conclusión de que es algo importante de aprender y puede salvarme de volver a escribir pesadillas sobre problemas en el futuro.

Mi anfitrión actual es Dreamhost. He configurado la subversión con ellos, y he revisado el proyecto (mi syntax puede estar lejos de aquí) con versiones (para Mac) y he estado usando coda (para Mac) para confirmar cambios.

Cuando visito el directory donde se almacenan mis commits, en el server, se representan como text sin formatting. Actualmente, cuando confirmo algo, también lo cargo en ftp en un directory diferente, para poder ver el sitio en realidad. Puedo retroceder en coda a diferentes versiones y luego uploadlo a través de ftp.

No estoy seguro si estoy haciendo esto correctamente, ¿todavía se supone que debo comprometerme y cargar ftp uno al lado del otro, o puedo hacer las confirmaciones y hacer que la confirmación más reciente aparezca como una página web renderizada sin tocar ftp en absoluto?

¿Tengo sentido?

Estás en lo correcto. Desea enviar su código al repository, luego ftp al server donde desea que se realicen los cambios. Si restituye su código en el repository, puede convertir sus files modificados.

Pregunta rápida: ¿Eres capaz de probar tu código localmente? De lo contrario, es posible que desee ir con este flujo de trabajo:

  1. Haga cambios al código.
  2. Suba a través de ftp a un directory de desarrollo en Dreamhost donde puede ver y probar.
  3. Si hay errores, arrégleselos y repítelos.
  4. Cuando los cambios funcionen, comprometa sus cambios a la subversión
  5. Luego cargue sus files en el directory de producción (donde las cosas están en vivo).

De esta forma, nunca accidentalmente inserta un código dañado en su entorno de producción.

http://www.beanstalkapp.com es un service de subversión alojado que puede hacer todo esto por usted. Puede integrarlo bien con coda, luego implementar desde su sitio.

Mira esto.

Dado que Dreamhost ofrece acceso de console a la mayoría (¿todas?) De las counts de hosting, es probable que desee simplemente tener un checkout de su repository en el server que puede actualizar después de comprometerse desde su entorno de desarrollo local. Entonces, algo como esto:

  • Hacer ediciones en el proyecto local
  • Commitir proyecto local para repo
  • SSH a Dreamhost, cd en el directory donde vive su sitio
  • svn up

Eso es lo que hago (usando casi exactamente el mismo set de herramientas, less Coda) y funciona perfectamente y no tendría que meterse con FTP.