Как получить tf.exe (клиент командной строки TFS)?

Какой минимальный объем программного обеспечения мне нужно установить, чтобы получить программу 'tf.exe'?

10 ответов

Решение

Вам необходимо установить Team Explorer, лучше всего установить версию Team Explorer, соответствующую версии TFS, которую вы используете, например, если вы используете TFS 2010, установите Team Explorer 2010.

Версия 2012 г. http://www.microsoft.com/en-gb/download/details.aspx?id=30656

Версия 2013 г. http://www.microsoft.com/en-us/download/details.aspx?id=40776

Вас также могут заинтересовать электроинструменты TFS. Они добавляют некоторые дополнительные функции командной строки (используя tfpt.exe), а также добавить некоторые дополнительные функции IDE.

Я нахожусь на виртуальной машине и пытаюсь сделать мой VHD как можно меньшего размера, поэтому я считаю, что Team Explorer - действительно тяжелое решение (установка более 300 МБ). В качестве альтернативы мне посчастливилось скопировать минимальный набор EXE /DLL из установки Team Explorer на чистую машину (.NET 4.0 все еще требуется, конечно).

Пока я пробовал лишь несколько операций, но этого набора файлов (около 8,5 МБ) было достаточно, чтобы получить базовую функциональность контроля исходного кода через tf.exe:

  • tf.exe
  • TF.exe.config
  • Microsoft.TeamFoundation.dll
  • Microsoft.TeamFoundation.Client.dll
  • Microsoft.TeamFoundation.Common.dll
  • Microsoft.TeamFoundation.Common.Library.dll
  • Microsoft.TeamFoundation.VersionControl.Client.dll
  • Microsoft.TeamFoundation.VersionControl.Common.dll
  • Microsoft.TeamFoundation.VersionControl.Controls.dll

(Само собой разумеется, что это полностью неподдерживаемое решение, и оно не освобождает вас от обычных требований лицензирования TFS.)

В зависимости от выполняемых вами операций может потребоваться дополнительная библиотека DLL. К счастью, tf.exe выдаст приятное сообщение об ошибке, сообщающее, какие именно отсутствуют.

В Visual Studio 2017 его можно найти здесь:

Для предприятия

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

Для профессионала

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe

Для сообщества

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe

В установке Team Explorer Everywhere есть клиент Java TFS (вместе с плагином Eclipse). Посмотрите на http://www.microsoft.com/en-us/download/details.aspx?id=30661

Для справки: это необходимые библиотеки DLL для Visual Studio 2017 (как и @ijprest для VS 2010)

TF.exe
TF.exe.config
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Core.WebApi.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Controls.dll
Microsoft.VisualStudio.Services.Client.Interactive.dll
Microsoft.VisualStudio.Services.Common.dll
Microsoft.VisualStudio.Services.WebApi.dll

Они будут в моем базовом образе виртуальной машины. Я собираюсь использовать его для извлечения последних сценариев развертывания из VC во временную локальную папку рабочей области при установке нового сервера.

tf workspace /new ... 
tf workfold /map ...
tf get "%WorkSpaceLocalFolder%" /recursive
tf workfold /unmap 
tf workspace /delete

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(Извините, что опубликовал это как ответ, но у меня недостаточно репутации, чтобы комментировать, что, я думаю, должно было быть)

Командная строка tf.exe включена в пакет агента VSTS в папке externals\vstsom.

Visual Studio 2017 Team Explorer

Согласно https://blogs.msdn.microsoft.com/bharry/2017/04/05/team-explorer-for-tfs-2017/ теперь вы можете загрузить его отдельно от Visual Studio по этой ссылке:

https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=TeamExplorer&rel=15

Вы также можете попробовать TFS CLI для Node.js, который является кроссплатформенным CLI для Microsoft Team Foundation Server и Visual Studio Team Services.

Обновление для версии 2022:

Перейдите к:

      C:\Program Files\Microsoft Visual Studio\2022\TeamExplorer\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

Создать рабочую область

      tf workspace -new WORKSPACE_NAME -collection:https://YOUR_ACCOUNT.visualstudio.com/DefaultCollection/

Затем возьмите файлы

      tf get /recursive

Следуя предыдущим ответам выше, но на основе установки VS 2019;
Мне нужно было запустить команды " tf git permission " и скопировать следующие файлы из:

C:\Program Files (x86)\Microsoft Visual Studio\2019\TeamExplorer\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

      Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Core.WebApi.dll
Microsoft.TeamFoundation.Diff.dll
Microsoft.TeamFoundation.Git.Client.dll
Microsoft.TeamFoundation.Git.Contracts.dll
Microsoft.TeamFoundation.Git.Controls.dll
Microsoft.TeamFoundation.Git.CoreServices.dll
Microsoft.TeamFoundation.Git.dll
Microsoft.TeamFoundation.Git.Graph.dll
Microsoft.TeamFoundation.Git.HostingProvider.AzureDevOps.dll
Microsoft.TeamFoundation.Git.HostingProvider.GitHub.dll
Microsoft.TeamFoundation.Git.HostingProvider.GitHub.imagemanifest
Microsoft.TeamFoundation.Git.Provider.dll
Microsoft.TeamFoundation.SourceControl.WebApi.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Common.Integration.dll
Microsoft.TeamFoundation.VersionControl.Controls.dll
Microsoft.VisualStudio.Services.Client.Interactive.dll
Microsoft.VisualStudio.Services.Common.dll
Microsoft.VisualStudio.Services.WebApi.dll
TF.exe
TF.exe.config
Другие вопросы по тегам