Как получить 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