You should keep your source in a source control system, the delphi history function is too limited and does not protect against catastrophic hardware failure.
However, the delphi history function is still VERY useful. While you keep larger changes in source control you can keep a short history of the most recent changes in delphis history.
I've set delphi to keep 90 history entries for each file and this usually gives me a 90 minute history of my latest work if I'm editing a single file. You can use this to compare what you've done recently, restore old code you decide you shouldn't really have deleted but you wrote after your last check-in, restore a very recent copy if your pas/dfm is corrupted and so on.
So, keep your code in a source control system (on another computer, in another physical location preferably) but don't forget the delphi history as it can be useful.