Team Foundation Server to "kompleksowe rozwiązanie do zarządzania cyklem życia aplikacji" firmy Microsoft. Zawiera funkcje zarządzania projektami Agile, kontrolą źródła, ciągłą integracją (kompilacją), ciągłym dostarczaniem (release), ręcznym zarządzaniem scenariuszami i wieloma innymi. Posiada również integrację Sharepoint i hurtownię danych, co ułatwia raportowanie. Istnieje od około 10 lat, wprowadzony w 2005 roku jako Visual Studio Team System. Od tego czasu otrzymała 5 głównych wersji (2008, 2010, 2012, 2013 i teraz 2015) z niezliczonymi dodatkami Service Pack, łatkami i aktualizacjami kwartalnymi.
TFS to rozwiązanie lokalne, składające się z (w stylu najlepszej praktyki) od 2 do 5 serwerów.
Nie ma już czegoś takiego jak "Team Foundation Service". W dzisiejszych czasach nazywa się Visual Studio Team Services. Usługi zespołów to "TFS w chmurze", hostowane i obsługiwane przez firmę Microsoft w centrach danych Azure. Jest to dokładnie ta sama baza kodu co wersja TFS, z wyjątkiem tego, że jest aktualizowana częściej (co 3 tygodnie). Istnieje kilka możliwości w systemie TFS, które nie są dostępne w usługach zespołowych i na odwrót. Na przykład Team Services nie ma integracji lub raportowania Sharepoint. Plusem jest to, że nie ma infrastruktury do utrzymania ani oprogramowania do aktualizacji - kampanie odbywają się co 3 tygodnie, bez przestojów. Jest to ogromny wybór dla mniejszych sklepów.
Kontrola wersji Team Foundation to jedna z dwóch rodzimych opcji kontroli źródła w usługach TFS/Team. To scentralizowany system kontroli wersji, podobny do paradygmatu do Subversion. Drugą opcją jest Git, czyli system kontroli wersji rozproszonej o radykalnie odmiennym przepływie pracy. Obaj są uważani za obywateli pierwszej klasy i będą nadal wspierani i otrzymają nowe funkcje w przewidywalnej przyszłości. Nacisk kładziony jest na poprawę doświadczeń użytkowników Git, ponieważ (jak już wspomniałem) Git ma zupełnie inny przepływ pracy niż TFVC, a wsparcie Git zostało dodane tylko w TFS 2013, więc ma dużo do nadrobienia.
Czy TFVC może być używany bez TFS? – joedotnot
Nie, nie może być. –