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

时间:2010-09-21 17:25:48

标签: tfs scripting checkin vcs-checkout getlatest

我使用WinXP,VS 2008和Team Explorer连接到Team Foundation Server。

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

  • 在团队项目中获取最新版本的文件夹。
  • 查看Team Project中文件夹的文件。
  • 签入团队项目中的文件夹文件。

我的TFSProject是$/Arquitectura/Main/,已映射到路径C:\TFS\Arquitectura

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

5 个答案:

答案 0 :(得分:149)

在命令行中使用tf.exe。

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

获取示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive

结帐示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive

签入示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive

有关tf commandline的更多信息,请参阅。

答案 1 :(得分:8)

VS2017更新

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

答案 2 :(得分:5)

“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe”get“$ / ProjectName / Main”/ force / recursive

答案 3 :(得分:4)

获取Windows 7 64位的最新代码

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive

这对我有用。

答案 4 :(得分:0)

我在64位Windows 10的Powershell中尝试了以下代码,并且对我有用:

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

请注意,第二行以&开头(&),但如果没有它,我的代码将无法工作,尽管不知道其原因。