Submission + - File synchronization across systems ("Dropbox")
I used to have a Windows laptop as well, but less and less work (from clients, and involving my own projects) touches Windows, so the requirement to synchronize with Windows is less of an issue than it used to be. In fact, Windows work so well running under linux virtualized now that it can be treated quite similar to other "embedded" type development systems, minimizing the need to actually work from within the Windows environment. When needed, I develop outside of Windows, where the Windows machine is set up to access files directly from the host.
Mac OSX is similar enough to other unix/linux system that most solutions should work pretty well on OSX, and I will not treat it separately in my notes below.