Let's say I have a development PC at my work, another development PC at my home, and a tiny netbook PC that I often carry with me. Since these PCs have the same operating systems, the problem of portability doesn't exist. But...with a similar setup, how do you manage to keep the installed applications the same or nearly the same on these 3 (or more) PCs? Since I work on similar things when I'm at home or on the road, I want to have the same tools (including the same versions), a source control server, things like that that make the life easier when I want to show something coded at home at my work and using it after that, or vice versa.
Thanks in advance