I use Subversion, and constantly check in my code. I love the feeling of control and permanence. 10 source files soon becomes 30, and 10 versions soon becomes 100 => Yes.
How often do you do a bigger change, then realize you still need some pieces of the previous version? Version diff to the rescue!
I feel like I need something sometimes but most of the tools above seem a bit complicated and not very intuitive.