I have just started using TFS as a version control system at work.
So far I have found a few flaws:
- It does not support keyword expansion so you can automatically keep the version number in the header.This is a pain as I have a database versioning scheme that relies on this.
- The UI in Visual Studio is rather limited compared to most other VCS clients. It is heavily geared around editing everything via Visual Studio.
I do have solution to the UI limitation: Use TortoiseSVN plus SVNBridge. This allows you to use the popular and free SVN client with the TFS backend.
This allows a more natural means of working (folders don’t need to be added to the repository first) plus you get an indicator of what you have changed or added.