105

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

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

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

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

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

4

6 回答 6

163

在命令行中使用 tf.exe。

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

获取示例:

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 命令行的更多信息,请参阅。

于 2010-09-21T18:51:01.713 回答
13

VS2017 更新

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

于 2018-02-08T19:11:06.877 回答
6

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe" 获取 "$/ProjectName/Main" /force /recursive

于 2012-05-17T14:57:08.917 回答
4

获取 Windows 7 64 位的最新代码

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

这对我有用。

于 2014-03-07T11:05:48.190 回答
1

Visual Studio 2022 更新

创建一个批处理文件以从 TFS 获取最新版本。.bat使用扩展名保存此文件

TakeLatest.bat

@echo off
title Project Builder
echo Taking Latest of All Projects which are listed here

cd /d %~dp0

call "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" get /recursive

pause

注意:cd /d是您的项目文件夹位置驱动器

对于 Visual Studio 2019

将此行更新为批处理文件,

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" get /recursive
于 2021-12-02T06:06:09.290 回答
0

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

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

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

于 2020-11-10T13:25:17.287 回答