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.
More confusion arose when I found out that this is by design… and that you can’t turn it off. I think this is very strange. When a do a Check Out I of course want the latest version of the file.
However it turns out that this confuses my team at lot and we have now found a plug-in for Visual Studio that automatically get the latest version of a file you are checking out.