Team Foundation Version Control (TFVC) - это опция централизованной системы контроля версий в Microsoft Visual Studio Team Services (VSTS) и Team Foundation Server (TFS).

Team Foundation Version Control (TFVC) - это централизованная система контроля версий, предлагаемая Visual Studio Team Services (VSTS) и Team Foundation Server (TFS). VSTS и TFS поддерживают хостинг либо репозиториев Git, либо репозиториев TFVC, поэтому пользователи могут выбрать централизованную или распределенную систему контроля версий (или и то, и другое).

TFVC существенно отличается от распределенной системы контроля версий, такой как Git. Вместо этого он концептуально похож на другие централизованные системы управления версиями, такие как Perforce или Subversion, с дополнительными корпоративными требованиями. Он оптимизирован и предназначен для пользователей, которым требуются чрезвычайно большие базы кода и которым требуется детальная безопасность и аудит операций контроля версий.

Team Foundation Version Control поддерживает две парадигмы:

  • "Рабочие области сервера": файлы доступны только для чтения и не могут быть изменены без явной "проверки" с сервера контроля версий. (Плагины для Visual Studio и Eclipse будут выполнять извлечение с сервера автоматически.) Это лучше всего подходит для исключительно больших (до десятков гигабайт) кодовых баз, поскольку об изменениях необходимо сообщать явным образом, что позволяет избежать сканирования локальный репозиторий ищет изменения.

  • "Локальные рабочие области": файлы можно легко изменять, и нет необходимости связываться с сервером. Вместо этого будет сканироваться локальное рабочее пространство на предмет изменений. Наблюдатели за файловой системой доступны в Windows и в среде Eclipse IDE для поддержки очень больших (до гигабайта) репозиториев.

Team Foundation Version Control поддерживает "сопоставление рабочих папок", когда клиент может выбрать подмножество репозитория управления версиями, существующего на сервере, и загрузить его на клиентский компьютер. Это позволяет пользователям минимизировать объем удаленного репозитория, который им нужен на своей рабочей станции.

TFVC часто ошибочно называют "TFS". TFS (Team Foundation Server) - это имя локального сервера управления жизненным циклом приложений Microsoft. TFVC - это средство управления версиями в TFS и VSTS (вместе с Git), но оно не является синонимом TFS.