What do you use to synchronize development on different computers/laptops? Eg at work I might use a PC, then I jump on the train and use my laptop, at home I use another laptop. On each of them I might use linux or windows.
edit: source control is a must but for synchronizing a bit limited in that you need a connection to a repository. Eg if a jump on the train and open my laptop I don't have an internet connection.