I've never done anything beyond playing with bits and pieces of code, and my Text RPG will be my first "big" project to work on.. I'm curious when people start attaching Version Numbers to their work? Do you do it from inception? Do you do it on the first compile to test a particular system? Or do you wait until you have what resembles an actual program (sans features) before slapping a number on it?
To a lesser extent I am wondering about CVS (Source Code Management). While I don't work within a group of programmers (Just Me, Myself, and I!) Certain aspect of CVS may or may not appeal to me as I work on development. I really like the idea of having a central DB where I store my Source Code, that archives previous versions. I always worry that I will make some changes to a file in haste and later regret it because I broke something, or made a series of changes that precipitated more changes that just royally screw something up, etc..
So it would be nice to "roll back" if I need to... without having to manually archive all my work. I don't really get the concept of "Branches" or "Streams" or the various terms like that some CVS systems use as their paradigm of operation, but I'd still like to look into it..
Does anyone here use CVS for solo work? Are there any good free CVSes that are easy to work/learn?
Or should I just create a fancy Shell Script that can create/sync an archive every time I run it
