Argh!

Always. Do. A. Backup.

(log in to comment)

Comments

Oh no! Poor you! D:
It was really stupid of me, I lost my most precious file -- the parser I wrote for the custom language used to control robots. Gladly I could recreate it from memory in half an hour, but this hopefully should be a warning to everybody! Backup your files!
Doh!!! I feel your pain. More importantly - use some sort of revision control :)
Use svn. Always. Huge time saver, and it's fun too! (Or version control of your choice) When you go down the wrong path by making something too complicated, it's easy to go back to whatever working base you started from, so it helps with more than just backing up. Make sure the version control server is on a remote server too :)
bazaar (http://bazaar-vcs.org/) is nice.

we're using subversion this time because everyone on my team was already familiar with it (and google code makes it easy to set up, plus the sweet brows/diff web interface), but bazaar is nice. Really painless branching and merging.

mercurial is nice too (http://www.selenic.com/mercurial) :)

We're using it for our game. Fast, simple, and branch management and merging is much less painless than with subversion. Though the same things can be said about Bazaar too.

And darcs is nice too ... (http://darcs.net

:P - Oh no! Not Haskell!

Use revision control. Even just using RCS for a local backup is a good idea, and it's trivial to use.

Google offers fast, free project hosting including SVN repos.