I have a different approach to kglad. Which isn't to say his way is wrong, but my way has some convenience to it, in that most of it is done for me.
I have Time Machine running (I expect there's a Windows version of that). With that I have hourly backups for the last day, and daily backups for the previous month. I have rarely had to do this, but when I get a file corrupted I just look back in time to find the newest backup that doesn't have the problem. Most times that is a version that is less than an hour old.
On top of that I will save a copy of the file to some other place, but instead of making my work file change name all the time, I just change the name of the backup file. Like, if I'm working on MyGame.fla, I will be working on that named file perhaps for a few months. The occasional backups would have names like MyGame_1_1_17.fla.
Overall there is no real difference, both approaches give you a set of different named files of older versions, but by keeping the working file with the same name I don't have to remember to set the publishing settings to a fixed name. It's very easy to forget that, and find yourself with yet another app-descriptor XML file being created.
Something you should know about the auto recovery save feature. It used to be that when you save a file the previous recovery file was deleted before the save is done. A while ago that was changed, and now the recovery file is deleted after the save has succeeded. So, if you're using a recent version of Flash Pro or Animate you should be able to use the recovery file if there is a crash while saving.