Some people like to use version control (e.g. svn, git) for backup and presumably you could use it for sync as well. .