Я трохи розглядав це на роботі (як з Subversion, так і з Git). Visual Studio насправді має API інтеграції джерела управління, що дозволяє інтегрувати сторонні рішення для управління джерелами у Visual Studio. Однак більшість людей не турбуються з кількох причин.
Перший полягає в тому, що API в основному передбачає, що ви використовуєте робочий процес із заблокованою касою. У ньому багато гачків, які дорого реалізуються, або просто вирівнювати безглуздо, коли ви використовуєте більш сучасний робочий процес редагування та злиття.
Друга (пов'язана з цим) полягає в тому, що коли ви використовуєте робочий процес редагування-злиття, який заохочують і Subversion, і Git, вам не дуже потрібна інтеграція Visual Studio. Головне, що стосується інтеграції SourceSafe з Visual Studio, - це те, що ви (і редактор) можете з першого погляду сказати, які саме у вас є файли, які потрібно перевірити, перш ніж ви зможете редагувати, а які ви не можете перевірити, навіть якщо цього хочете. Тоді це допоможе вам зробити все, що вам потрібно зробити, коли ви хочете редагувати файл. Ніщо з цього навіть не є частиною типового робочого процесу Git.
Коли ви використовуєте Git (або SVN, як правило), ваші взаємодії з контролем ревізії мають місце або перед сеансом розробки, або після нього (після того, як у вас все буде працювати і протестовано). У той момент, щоб використовувати інший інструмент, це не так вже й сильно. Вам не доведеться постійно перемикатися вперед і назад.