Исходя из опыта, вам нужна интеграция с Visual Studio только в том случае, если вам нужно проверить файл перед его редактированием (а-ля SourceSafe), и файл доступен только для чтения.
Воспользовавшись SourceSafe, я перешел к использованию SVN и абсолютно никогда не оглядывался назад. Затем я переключился на git и больше никогда не оглядывался назад на SVN или Sourcesafe.
Я не могу комментировать источник управления Team Foundation или Mercurial , я никогда не использовал их. На этом этапе я бы порекомендовал git over SVN, так как он больше подходит для работы с одним исходным деревом, в котором есть небольшие изменения между множеством веток. С SVN вы можете сделать то же самое, но процесс переключения рабочей копии на другой процесс оказался болезненным.