以编程方式为获取最新版本、签出和签入的TFS命令行编写脚本

以编程方式为获取最新版本、签出和签入的TFS命令行编写脚本,tfs,scripting,checkin,vcs-checkout,getlatest,Tfs,Scripting,Checkin,Vcs Checkout,Getlatest,我使用Win XP、VS 2008和Team Explorer连接到Team Foundation Server。 我需要编写以下脚本(例如BAT文件脚本): 获取团队项目中文件夹的最新版本 签出团队项目中文件夹的文件 签入团队项目中文件夹的文件 我的TFS项目是$/Arquitectura/Main/,映射到路径C:\TFS\Arquitectura 有人有任何示例代码或建议吗?在命令行中使用tf.exe 在以下示例中,%PathToIde%通常位于以下路径上:%ProgramFiles%

我使用Win XP、VS 2008和Team Explorer连接到Team Foundation Server。

我需要编写以下脚本(例如BAT文件脚本):

  • 获取团队项目中文件夹的最新版本
  • 签出团队项目中文件夹的文件
  • 签入团队项目中文件夹的文件
我的TFS项目是
$/Arquitectura/Main/
,映射到路径
C:\TFS\Arquitectura


有人有任何示例代码或建议吗?

在命令行中使用tf.exe

在以下示例中,
%PathToIde%
通常位于以下路径上:
%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE
,或在Windows x64上:
%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE
(取决于Visual Studio版本和安装设置)

get示例:

结帐示例:

签入示例:


有关.C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe获取“$/ProjectName/Main”/force/recursive”的详细信息,请参见

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive
这对我很有用。

VS2017的更新


C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe'

我在64位Windows 10上的Powershell中尝试了以下代码,它对我有效:

cd C:\MyWorkspace
&“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe”get$/TFSFolderPath/recursive


请注意,第二行以一个符号(&)开头,我的代码没有它就不能工作,但我不知道它的原因。

%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe“在Win x64上获得VS 2010的$/Project/recursive”。感谢您的输入,非常有用!%VS120COMNTOOLS%..\IDE\TF.exe“get$/PROJECT\u NAME/recursive for VS2013Sorry用于挖掘此旧帖子,但我有一个问题:当使用不同的本地TFS工作区时,我在哪里指定要使用的工作区?还是当前工作目录暗示了这一点?@neolik为什么建议在这个标准情况下使用
/force
?这比回答更好。感谢professional“C:\Program Files(x86)\Microsoft Visual Studio\2017\professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe”
cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive
cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive
"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive