¿Codificando en múltiples ubicaciones?

En este momento estoy usando un método pobre para trabajar en casa y en el trabajo para hacer desarrollo web.

Utilizo Wamp para testings / desarrollo y luego lo cargo en un server web de producción (Linux) a través de FTP.

Si continúo con el proyecto en casa, tengo que download los files de FTP.

¿Cuál es un buen método para trabajar en los mismos proyectos en múltiples ubicaciones?

Alguien me sugirió que aprendiera a Git y obtuviera la count privada de Github. También se sugirió que se instale Vagrant en el trabajo y en el hogar. ¿Debo instalar Git en Vagrant VM o máquina local?

Uno de los trucos aquí es poner las cosas Vagrant que obtienes de Puphpet directamente en tu proyecto y luego comprometer todo a git. Luego podrá ver el proyecto en un nuevo entorno y, siempre que Vagrant y VirtualBox estén instalados, puede ejecutar vagrant up y estar trabajando en aproximadamente 5 minutos.

Aquí hay un ejemplo de cómo hago justamente eso para permitir que las personas prueben fácilmente una biblioteca que he escrito: https://github.com/jeremykendall/query-auth-impl .

¡Disfrutar! Tu vida como desarrollador está a punto de ser mucho más fácil y mucho mejor.

Github o Bitbucket. Git o Mercurial, y también Svn si es solo para ti y quieres una curva de aprendizaje más fácil.

Cualquier sistema de control de fuente sería ideal para esto.

No quiere que su server de producción sea ​​la fuente de verdad para el código real. Esas dos preocupaciones definitivamente deberían separarse. La aplicación de producción es la salida del código, no el código en sí. Para un lenguaje como PHP, los dos pueden ser idénticos, pero las preocupaciones en sí mismas aún deben separarse. De hecho, para sistemas pequeños, los dos services incluso pueden estar alojados en el mismo server, pero aún deben estar lógicamente separados.

El sistema de control de origen mantiene los cambios realizados en el código a lo largo del time, el server de producción es una instantánea de la versión de lanzamiento actual del código.