TFS est une Application de Gestion du cycle de Vie solution, SVN et Git sont source de contrôle seulement.
TFS n'source de contrôle ainsi que le suivi des problèmes, gestion des documents, des rapports, de l'intégration continue, les laboratoires virtuels pour tester etc.
TFS est Source de Contrôle et d'SVN sont centralisés de contrôle à la source, Git est distribué.
Il y a eu beaucoup de discussion sur Stackoverflow sur TFS vs SVN.
TFS est le plus étroitement intégré dans Visual Studio.
SVN a quelques tiers des options pour l'intégration dans Visual Studio et ils sont assez sympa, mais pas aussi bien intégré que TFS.
Git a GitExtensions qui permet un faible niveau d'intégration au sein de Visual Studio.