I use the Asset Server… which is hosted on my machine, though, so it won’t help much if the hard-disk crashes or the machine burns (but it helps extremely when I mess up my project which is much more likely)
Then, I use time machine with an external hard-drive. I’ve only excluded my virtual machines (which I back up separately).
… and every once in a while I make “copy whole project” backups…
Oh… actually, I do that quite frequently now, because I’m using copies of my project for network testing (running two instances of Unity on the same project… well… two “instances” of the same project).
I think every couple of weeks I should also do a backup to a DVD and put that somewhere outside of my house to be really safe. You never know, and I really wouldn’t want to lose those hundreds of hours of work…
We’re using with 3 developers an Asset Server (AS) as main repository. Further more, 2 of us are using Time Machine backups although I have to admit we never restored so far something from TC…
For even more backup (paranoia) safety we’re soon going to do a dump every night of the AS databases and transfer it to another webserver. Just to avoid this typcial “fire burned all down” case (also required by some busines insurances or when you got aquired People in due dilligence ask for this…)
I just do a daily backup of the entire project folder by right click → duplicate, then rename to “Project Name - Date”. Then when I get enough backups to fit, I burn them to a new CD and remove the old ones from the HD. Pretty low tech, but so far it’s worked OK. I only save pieces of a project to a Unity Package file when I want to use them in another project.