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

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

您需要安装团队资源pipe理器 ,最好安装与您正在使用的TFS版本匹配的团队资源pipe理器版本,例如,如果您使用的是TFS 2010,那么请安装团队资源pipe理器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电动工具感兴趣。 他们添加了一些额外的命令行function(使用tfpt.exe ),并添加了一些额外的IDEfunction。

我在一台虚拟机上,试图保持我的VHD尽可能小,所以我发现团队资源pipe理器是一个非常重量级的解决scheme(300+ MB安装)。 作为一种替代方法,我已经把从Team Explorer安装中的一小部分EXE / DLL复制到一台干净的机器上了(当然,仍然需要.NET 4.0)。

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

  • 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

(不言而喻,这是一个完全不受支持的解决scheme,它不会使您免于正常的TFS许可要求。)

根据您执行的操作,您可能会发现需要额外的DLL。 幸运的是,tf.exe会产生一个很好的错误信息,告诉你哪些丢失。

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

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

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