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

213*_*897 85 tfs install command-line-interface tf-cli

获取'tf.exe'程序需要安装的最小软件数量是多少?

Jam*_*eed 80

您需要安装团队资源管理器,最好安装与您正在使用的TFS版本相匹配的团队资源管理器版本,例如,如果您使用的是TFS 2010,然后安装团队资源管理器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功能.

  • 如果它是由visual studio安装的,它应该在"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE"或"C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE"中 (33认同)
  • +1 Michael - 然后,natch,如果TF.exe不在您的PATH上,右键单击Windows资源管理器中的计算机,选择属性,高级系统设置,环境变量,系统变量,路径,编辑,添加一个`;`然后`C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE`到变量值当前字符串的末尾.然后Windows-R,cmd,输入,`tf`.瞧.QED.利润.[你一直有TF.](http://en.wikipedia.org/wiki/The_Wizard_of_Oz_(1939_film)#Ruby_slippers) (8认同)
  • 对于 VS 2019,我在 `C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer` 中找到了我的。我用“dir tf.exe /S”进行了一次顽固的搜索来找到它,fwiw。如果不是,请不要忘记[将目录添加到您的路径](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/)已经在那里了 (3认同)

ijp*_*est 56

我在虚拟机中,并且尽量保持我的VHD尽可能小,所以我发现团队资源管理器是一个非常重量级的解决方案(300多MB安装).作为替代方案,我有幸将团队资源管理器安装中的一组最小的EXE/DLL复制到一台干净的机器(当然,仍然需要.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会产生一个很好的错误消息,告诉你究竟缺少哪些.

  • 这是一件美丽的事情.我确实需要Microsoft.TeamFoundation.Build.Controls.dll来检查. (8认同)

Fre*_*ric 23

在Visual Studio 2017中,可以在此处找到:(将{ EDITION } 替换为相应的版本名称(" Enterprise "," Professional "或" Community ")

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

在Visual Studio 2019预览中,可以在此处找到:

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

  • 那是企业.如果使用专业版试试这个:`C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe` (5认同)

Mar*_*tin 10

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


Ber*_*hem 8

供参考:这些是 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
Run Code Online (Sandbox Code Playgroud)

它们将在我的基本 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%"
Run Code Online (Sandbox Code Playgroud)

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


Jul*_*nts 5

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