My workplace is considering moving to a modern (D)VCS which is something that I am pushing for.
My boss is in on the idea and the current workflow would be to have a centralized repository where everyone can commit/merge their changes when a task is done, While working on a task each developer can have their own branch to work on and commit to.
The problem is that he is not very fond of the idea that people have code on their workstations only until the changes are pushed into the shared repository. This is because of disk failures and so on.
What he would like to see is that everyone had their own branch on the server which would automatically be updated when you commit on your local workstation.
Does any DVCS support this in an easy to setup way?
Note though that I personally think it is perfectly acceptable for each developer to take responsibility of backing up their code by for example simply pushing their changes to a private branch on the remote server. This could be done manually or automatically with a cron script.