I'm using different computers with Ubuntu on it. Sometimes I work on a desktop at home, sometimes on a Laptop, sometimes I use another desktop computer. When I switch machines it often happens that a file is on one computer, but not at the other one. So I manually synchronize them. What I'd like to do is to have some kind of automatic synchronisation between all machines. So when I add a file to one computer it should go to the other machines and when a file gets change also the change should move to all the other machines.
I don't want to use some kind of cloud storage (Dropbox etc.) and also a network file system is not the right way to go (no networking access at all times). What do you suggest to realise this?