我使用 WinXP、VS 2008 和 Team Explorer 连接到 Team Foundation Server。
我需要编写以下脚本(例如 BAT 文件脚本):
- 在团队项目中获取最新版本的文件夹。
- 签出团队项目中文件夹的文件。
- 签入团队项目中文件夹的文件。
我的 TFSProject 是$/Arquitectura/Main/
,映射到路径C:\TFS\Arquitectura
有没有人有任何示例代码或建议?
我使用 WinXP、VS 2008 和 Team Explorer 连接到 Team Foundation Server。
我需要编写以下脚本(例如 BAT 文件脚本):
我的 TFSProject 是$/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 版本和安装设置)。
获取示例:
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 命令行的更多信息,请参阅。
VS2017 更新
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe'
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe" 获取 "$/ProjectName/Main" /force /recursive
获取 Windows 7 64 位的最新代码
"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive
这对我有用。
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
我在 Windows 10 64 位的 Powershell 中尝试了以下代码,它对我有用:
cd C:\MyWorkspace
& "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe" 获取 $/TFSFolderPath /recursive
请注意,第二行以与号 (&) 开头,没有它我的代码将无法工作,但不知道它的原因。