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


Answers:


85

您需要安装Team Explorer,最好安装与您使用的TFS版本匹配的Team Explorer版本,例如,如果您使用的是TFS 2010,则安装Team Explorer 2010。

2012年版本http://www.microsoft.com/zh-CN/download/details.aspx?id=30656

2013版本http://www.microsoft.com/zh-cn/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)的\微软的Visual Studio 10.0 \ Common7 \ IDE”或“C:\ Program Files文件\微软的Visual Studio 10.0 \ Common7 \ IDE”
迈克尔Freidgeim 2012年

9
+1 Michael-然后,如果TF.exe不在您的PATH上,则进行natch,右键单击Windows资源管理器中的“计算机”,选择“属性”,“高级系统设置”,“环境变量”,“系统变量”,“路径”,“编辑”,添加a ;,然后添加C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE到最后变量值中当前字符串的长度。然后,在Windows-R cmd中输入tf。瞧。QED。利润。你一直都有TF。
鲁芬2012年

我有团队资源管理器2010,并安装电动工具,但我的资源管理器(右键)扩展并没有在Server 2012中的工作
PeterX

仅供参考,对于TFS 2013,您似乎需要基于Java的Team Explorer Everywhere 2013。在这里添加它,因为我只需要它。
mbourgon 2014年

我有TFS服务器2013,并且我使用了与Visual Stutio 2015一起提供的服务器,所以这对我来说效果很好。
Oswaldo Zapata

56

我在虚拟机中,试图将VHD保持尽可能小,所以我发现Team Explorer是一个非常重量级的解决方案(安装300+ MB)。作为一种替代方案,我很幸运地将Team Explorer安装中的最少EXE / DLL复制到一台干净的计算机上(当然,仍然需要.NET 4.0)。

到目前为止,我只尝试了一些操作,但是这组文件(大约8.5 MB)已经足以通过tf.exe获得基本的源代码控制功能:

  • TF文件
  • 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

我在C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE中找到了tf.exe及其.config,在C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \中找到了VersionControl.Controls.dll IDE \ PrivateAssemblies和C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0中的DLL。
sirdank

41

在Visual Studio 2017和2019中,可以在这里找到它:

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

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

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

5
那是针对企业的。如果使用专业人士,请尝试以下操作:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510 '18

1
谢谢,我在回答中添加了详细信息。
弗雷德里克(Frederic)

它是否可以用于AzureDevOps?


6

供参考:这些是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%"

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


这也适用于VS2019。还需要添加Microsoft.TeamFoundation.Diff.dll
Jan Paolo



2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.