Ответ 1
Team Foundation Server - это решение Microsoft "все-в-одном" для управления жизненным циклом приложений. Он содержит возможности для управления проектами Agile, управления исходными кодами, непрерывной интеграции (сборки), непрерывной доставки (выпуска), ручного управления тестовыми примерами и т.д. Он также имеет интеграцию с Sharepoint и хранилище данных для облегчения отчетности. Это было около 10 лет, представленное в 2005 году как Visual Studio Team System. С тех пор он получил 5 основных версий (2008, 2010, 2012, 2013, и сейчас 2015) с бесчисленными пакетами обновлений, исправлениями и ежеквартальными обновлениями.
TFS - это локальное решение, состоящее из (в настройке стиля наилучшей практики) где угодно от 2 до 5 серверов.
Нет такой вещи, как "Team Foundation Service". В наши дни это называется Visual Studio Team Services. Team Services - это "TFS в облаке", размещенная и поддерживаемая Microsoft в центрах обработки данных Azure. Это та же самая кодовая база, что и TFS, за исключением того, что она обновляется чаще (каждые 3 недели). В TFS есть некоторые возможности, которые недоступны в Team Services и наоборот. Например, Team Services не имеет интеграции с Sharepoint или отчетности. Поверхность здесь заключается в том, что нет инфраструктуры для поддержки или обновления программного обеспечения - ugprades происходит каждые 3 недели без простоя. Это огромная ничья для небольших магазинов.
Team Foundation Version Control является одной из двух исходных опций для управления версиями в службах TFS/Team. Это централизованная система контроля версий, аналогичная в парадигме Subversion. Другой вариант - Git, который представляет собой систему управления распределенной версией с радикально отличающимся рабочим процессом. Оба они считаются первоклассными гражданами и в дальнейшем будут поддерживаться и получать новые функции в обозримом будущем. Основное внимание было уделено улучшению опыта для пользователей Git, поскольку (как я уже сказал) Git имеет совсем другой рабочий процесс, чем TFVC, а поддержка Git была добавлена только в TFS 2013, поэтому у нее много ловушек до.