I have been asked to recommend a version control solution for our QTP scripts. I read a few threads here about the same and it seems like VSS through TD is a popular solution. Since I don't know much about either I would like to know:

1. What options do I have?
2. Would all of them require to be checked-in through Test Director?
3. I haven't used TD in a long time. Have they come up with any versioning provisions of their own? (Unfortunately, their online documentation is more of a sales gimmick rather than a summary of technical details)
4. How do you ensure version control (of QTP scripts) at your place?
5. What are the issues, if any, of the approach you use? What do you dislike about your implementation of version control.

I would really appreciate your advice/opinion.

Thank You.