I develop using 3 different computers every day. My work laptop, my personal desktop at home and my personal laptop. This is the setup that I find myself using most often - even with my laptop:
1. Eclipse (with Aptana plugin, remote system explorer plugin) on all computers
2. Github hosting my project repos
3. Two personal linux servers. One at my apartment on my personal internet and the other in the cloud
With those three things, I am able to SSH into whichever Linux server that benefits me most at the time and pull my most recent code from Github. I usually SSH into my cloud-based server if I am not at home, otherwise I SSH into my home server over the LAN. Once I have the most recent repo cloned then I just use Eclipse-over-SSH to connect to that Linux server and edit the code.
This setup works great for me. It's awesome because it's the same editor on all different computers of mine - one being a MBP, the others Windows. I also don't have to install all of my dev related tools, such as databases and stuff, on my main machines. Also, I can leave my sites running, for testing, on my linux servers while the rest of my machines are turned off.
Granted, prior to this I used to just SSH into the servers and use Vim for everything. :P