You did not note what platform... Subversion, CVS and RCS are all good (free) candidates for revision control, with the bonus that each will allow you to add a description of changes and revert to an earlier version if necessary. That way you can check out v1.01 for development (or use a tree setup where v1.0.x is dev, 1.1.x is test, 1.2.x is prod) so that you only have one directory tree to backup/maintain. YMMV ;-)