Some possibilities for identifying versions and retaining history:
- All names have a numeric version attached to the name, e.g. BestestQTPScript-2.5
- 2 would indicate that there was a major rewrite for whatever reason (i.e. starts at 1)
- 5 would indicate that this is the 6th minor update since the last major update (i.e. starts at 0)
- All names have the creation date attached to the name, e.g. BestestQTPScript-20100206
- yyyymmdd appended to the script name (this format ensures ordering)
- Date is the date of creation/maintenance
- All names have the system version attached to the name, e.g. BestestQTPScript-2.121.45.09
- Direct link between script and system version allowing for execution against the corresponding system version (obvious benefits)
- Script maintenance fairly simple to gather
- Unfortunately its not always simple to get the version number