我使用WinXP、VS 2008和Team Explorer连接到Team Foundation Server。
我需要编写脚本(例如BAT文件脚本)执行以下操作:
- 获取 Team Project 中的文件夹的最新版本。
- 检出 Team Project 中文件夹中的文件。
- 检入 Team Project 中文件夹中的文件。
我的TFS项目是 $/Arquitectura/Main/
,映射到路径 C:\TFS\Arquitectura
有没有人有示例代码或建议?
我使用WinXP、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 版本和安装设置)。
示例获取命令:
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" get "$/ProjectName/Main" /force /recursive
可以用于在计算机上检索指定的代码库。/force
? - MEMark获取最新的 Windows 7 64 位操作系统的代码。
"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive
这对我起了作用。
我在Windows 10 64位上的Powershell中尝试了以下代码,它对我起作用:
cd C:\MyWorkspace
& "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe" get $/TFSFolderPath /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