Maybe not for non-techies, but my webhost provides
subversion. I keep everything in subversion, and update my local machine when I log on and commit changes when I log off.
I'm currently working on three different computers and this method keeps everything nicely synced and available.