If your concern is having the server & client on the same machines, then maybe you could just use something like Dropbox or Live Mesh to back your files up continuously to the cloud?
If you do so, then my advice would be to run a regular checkpointing scheme (say every night), and store those files & and rsync of the depot files to a Dropbox folder so they get pushed out automatically. If you're after a simple script to do the backup & checkpointing, then I've written something that should get you started. See this link