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

Ответы:

87

Вам необходимо установить 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

Версия 2019 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=TeamExplorer&rel=16

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

Джеймс Рид
источник
37
Если он установлен Visual Studio, он должен находиться в «C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE» или «C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE»
Майкл. Freidgeim
9
+1 Майкл - Затем, natch, если TF.exe не в вашем PATH, щелкните правой кнопкой мыши Компьютер в проводнике Windows, выберите Свойства, Дополнительные параметры системы, Переменные среды, Системные переменные, Путь, Изменить, добавьте, ;а затем C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEв конец текущей строки в значении переменной. Тогда для Windows-R, CMD, введите, tf. Вуаля. QED. Прибыль. У тебя был ТФ все время.
ruffin
У меня установлен Team Explorer 2010 и электроинструменты, но мое расширение Explorer (щелчок правой кнопкой мыши) не работает в Server 2012.
PeterX
К вашему сведению, для TFS 2013, похоже, вам нужен Team Explorer Everywhere 2013, который основан на Java. Добавляю его сюда, потому что мне это просто нужно.
mbourgon
У меня есть сервер TFS 2013, и я использовал тот, который идет с Visual Stutio 2015, так что у меня это работает очень хорошо.
Освальдо Сапата
58

Я нахожусь на виртуальной машине и стараюсь, чтобы мой виртуальный жесткий диск был как можно меньше, поэтому я считаю, что 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 выдаст красивое сообщение об ошибке, в котором будет указано, какие именно из них отсутствуют.

ijprest
источник
8
это вещь красоты. Мне действительно нужен был Microsoft.TeamFoundation.Build.Controls.dll для проверки.
mbourgon
Я нашел tf.exe и его .config в C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE, VersionControl.Controls.dll в C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies и библиотеки DLL в C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0.
sirdank
42

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

-Замените { YEAR } на соответствующий год (« 2017 », « 2019 »).

-Замените { EDITION } соответствующим названием выпуска (" Enterprise ", " Professional " или " Community ").

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe
Фредерик
источник
5
Это для предприятия. Если вы используете Professional, попробуйте следующее:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510
1
Спасибо, я добавил подробности в свой ответ.
Фредерик
Можно ли его использовать для AzureDevOps?
Шан
7

Для справки: это необходимые библиотеки 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%"

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

Берт Ван Ландегем
источник
Это также работает для VS2019. Также нужно добавитьMicrosoft.TeamFoundation.Diff.dll
Ян Паоло Го
5

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

Жюль Клементс
источник
3

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

Марк G
источник