Das Schöne an der einfachen Speicherung der DVCS-Geschichte ist, dass man dies auf eine Million verschiedene Arten tun kann. Man könnte einen Commit-Hook schreiben, aber ich fand es einfacher, es einfach manuell per Push + Cron zu machen.
Mein einfacher und wahrscheinlich naiver Ansatz:
Ich schiebe in mein zentrales Repository. Mein Backup-Server ruft alle 10 Minuten Daten aus dem zentralen Repository ab. Jeden Tag um 2:30 Uhr wird das zentrale Repository gzipiert und auf den Backup-Server heruntergeladen. Wenn ich meinen lokalen Rechner hochfahre, lade ich das neueste gzip-Backup herunter, und wenn es mir wichtig genug wäre, könnte ich es auf eine CD brennen.
Ich habe also zu jedem Zeitpunkt mindestens drei relativ aktuelle Sicherungen und drei aktuelle Arbeitskopien an verschiedenen Orten auf dem Kontinent gespeichert. Wenn diese alle ausfallen, mache ich mir mehr Sorgen über den Aufstieg von Skynet als darüber, dass ich mein Projekt verloren habe.