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


101

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

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

  • 在Team Project中获取文件夹的最新版本。
  • 在Team Project中检出文件夹的文件。
  • 在Team Project中检入文件夹的文件。

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

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

Answers:


158

在命令行中使用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命令行上参阅有关更多信息。


5
“%ProgramFiles(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe”在Win x64上获得VS 2010的$ / Project / recursive。感谢您的输入,非常有用!
Andreas Reiff 2012年

1
“%VS120COMNTOOLS%.. \ IDE \ TF.exe”获得VS2013的$ / PROJECT_NAME / recursive
igorushi

不好意思,我会继续研究这个旧帖子,但是我有一个问题:在使用不同的本地TFS工作空间时,应在哪里指定要使用的工作空间?还是当前工作目录暗含了这一点?
Scrontch

11

VS2017更新

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


7
比回答更好的评论。
Kiquenet '18 -2-8

感谢专业的“ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe”
Rupesh Kumar Tiwari

5

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


4
@Neolisk您为什么建议/force在这种标准情况下使用?
MEMark 2015年

4

获取Windows 7 64bit的最新代码

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

这对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.