A git repository!!
Really, any revision control should be used. It's like.. automated backups. Git doesn't have to be central based, so you don't need to push up your commits to a central server whenever you're done working, but it's always good to keep source in multiple places. =)