Ответ 1
Visual Studio Online размещает репозитории git и обеспечивает интеграцию с отслеживанием и сборкой рабочих элементов TFS. Мы сохраняем эту информацию в соответствующем репозитории git - это не прозрачный мост git-tf
. Вместо этого мы сохраняем ссылки и объекты git, хотя мы сохраняем их в SQL Server (SQL Azure) вместо традиционного формата репозитория на диске git. Мы делаем это для интеграции с существующей TFS-управляемостью и масштабированием Team Foundation Service.
Team Foundation Server, локальный продукт, который находится в вашем центре обработки данных, с TFS 2013 поддерживает хостинг хранилищ git. Многие функции поступают на размещенную Visual Studio Online до прибытия в локальный продукт.
Аналогично, интеграция Visual Studio является правильным клиентом git - опять же, это не git-tf
. Он использует libgit2 и libgit2sharp, чтобы обеспечить доступ к репозиторию в локальном репозитории git, а также доступ к сети, чтобы обеспечить толкание и вытягивание любой услуги хостинга git, которая говорит HTTP. (В настоящее время поддержка SSH не поддерживается.) Это означает, что вы можете нажать и потянуть на Bitbucket или GitHub, например, вам не нужно разговаривать с Team Foundation Server.