Як отримати tf.exe (клієнт командного рядка TFS)?


92

Яка мінімальна кількість програмного забезпечення, яке мені потрібно встановити, щоб отримати програму 'tf.exe'?

Відповіді:


85

Вам потрібно встановити 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.


36
Якщо його встановлює Visual Studio, він повинен знаходитись у "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE" або "C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE"
Michael Freidgeim

9
+1 Майкл - Потім, natch, якщо TF.exe не на вашому PATH, клацніть правою кнопкою миші Комп’ютер у Провіднику Windows, виберіть Властивості, Розширені налаштування системи, Змінні середовища, Змінні системи, Шлях, Редагування, додайте a, ;а потім C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEдо кінця поточного рядка у змінному значенні. Тоді для Windows-R, CMD, введіть, tf. Вуаля. QED. Прибуток. У вас постійно був ТФ.
jorffin

У мене встановлений Team Explorer 2010 та електроінструменти, але розширення Explorer (клацніть правою кнопкою миші) не працює на сервері 2012.
PeterX

FYI, для TFS 2013, схоже, вам потрібен Team Explorer Everywhere 2013, який базується на Java. Додавши його сюди, бо мені це просто потрібно було.
mbourgon

У мене є сервер TFS 2013, і я використовував той, що йде з Visual Stutio 2015, тому це працює для мене досить добре.
Освальдо Сапата,

56

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


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

41

У Visual Studio 2017 та 2019 її можна знайти тут:

-Замініть { YEAR } на відповідний рік (" 2017 ", " 2019 ").

-Замініть { EDITION } відповідною назвою видання (" Підприємство ", " Професіонал " або " Спільнота ")

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

5
Це для Enterprise. Якщо ви використовуєте Professional, спробуйте це:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510

1
Дякую, у своїй відповіді я додав деталі.
Фредерік

Чи можна його використовувати для AzureDevOps?
Шань,


6

Для довідки: це необхідні бібліотеки 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
Ян Паоло Йти



2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.