如何获取tf.exe(TFS命令行客户端)?

时间:2011-03-31 17:30:43

标签: tfs install command-line-interface tf-cli

为了获得'tf.exe'程序,我需要安装的最低软件数量是多少?

9 个答案:

答案 0 :(得分:79)

您需要安装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 power tools感兴趣。他们添加了一些额外的命令行功能(使用tfpt.exe),还添加了一些额外的IDE功能。

答案 1 :(得分:55)

我在虚拟机中,并且尽量保持VHD尽可能小,因此我发现Team Explorer是一个非常重量级的解决方案(300多MB安装)。作为替代方案,我很幸运将一组最小的EXE / DLL从Team Explorer安装复制到一台干净的机器(当然,仍然需要.NET 4.0)。

到目前为止我只尝试了一些操作,但是这组文件(大约8.5 MB)足以通过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会产生一个很好的错误消息,告诉你确切缺少哪些。

答案 2 :(得分:17)

在Visual Studio 2017中& 2019年,可以在这里找到:

- 将{}替换为适当的年份(“ 2017 ”,“ 2019 ”)。

- 按适当的版本名称(“企业”,“专业”或“社区<替换{ EDITION } / EM>“)

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

答案 3 :(得分:10)

Team Explorer Everywhere安装中有一个Java TFS客户端(与Eclipse插件一起)。看http://www.microsoft.com/en-us/download/details.aspx?id=30661

答案 4 :(得分:3)

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

答案 5 :(得分:3)

作为参考:这些是Visual Studio 2017所需的DLL(VS 2010的@ijprest也是如此)

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

它们将在我的基本VM映像中。安装新服务器时,我将使用它将最新的部署脚本从VC拉到一个临时的本地工作区文件夹中。

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

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(很抱歉将其发布为答案,但我没有足够的声誉来发表评论,我认为应该如此)

答案 6 :(得分:2)

您还可以尝试TFS CLI用于Node.js,它是Microsoft Team Foundation Server和Visual Studio Team Services的跨平台CLI。

答案 7 :(得分:2)

tf.exe命令行包含在文件夹externals \ vstsom中的VSTS代理程序包中。

答案 8 :(得分:0)

根据上述早期答案,但基于 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