Use version control software, it's free/cheap and you can get free/cheap storage on the internet (in case the building burns down or something). I like Git and use BitBucket for cloud storage and SourceTree to make Git easier to use.
To start a repository after you already have a hundred old versions, you copy the oldest version into a new repository with just the project name, no revision or date in the name. Commit it, then replace it with the next version but with the same file name, commit, repeat, until you have the complete version history in the repository. The repository will take up MUCH LESS SPACE and if you use decent commit messages, it will tell you what changed from version to version.
EDIT:
It will also have every revision from the beginning of time, just in case.