In my current project we are using Visual Studio Team System (VSTS) which i mostly like. But there have been some confusion and frustration concerning the Source Control part of it.
Let me already here say that this might (indications of this exists) be a misunderstanding of the concepts from my part. But i was very confused to find that when a file is checked out it doesn’t automatically get the latest version of the file down to my disc. In my book this is the essence of how Source Control systems works.