Du kennst aber das Backupsystem vom Delphi? (in der neuen
IDE seit 2005)
Oder ist dir der versteckte _history-Ordner noch nicht aufgefallen?
Für den Quellcode hab ich das "Rückgängig nach Speichern" aktiviert, womit Strg+Z auch über den letzten Speicherpunkt hinaus geht
und die History wurde über die voreingestellten 10 eingestellt.
Dazu dann noch Speichern beim Compilieren aktiviert, falls die
IDE beim Compilieren mal wieder verreckt.
Zusätzlich kann man in Andys DDevExtensions nochmal zusätzliche Backup-Dateien von ungespeicherten Units anlegen lassen. (Delphi speichert nach dem Compilieren, was teilweise etwas nutzlos ist, aber Andy davor)
Schon lässt sich die History (der kleine Tab unterm Quellcode) und Strg+Z ganz praktikabel benutzen.
Wer mehr will, der kann das Ganze auch noch um
SVN/Git erweitern.
Und selbst in Delphi 7 konnte man bereits zumindestens eine Backupebene erstellen lassen (die .bak-Dateien).