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

Kiq*_*net 97 scripting tfs checkin getlatest vcs-checkout

我使用WinXP,VS 2008和团队资源管理器连接到Team Foundation Server.

我需要脚本(例如BAT文件脚本)以下内容:

  • 在Team Project中获取最新版本的文件夹.
  • 查看Team Project中文件夹的文件.
  • 签入Team Project中的文件夹文件.

My TFSProject is $/Arquitectura/Main/, mapped to the path C:\TFS\Arquitectura

Does anyone have any sample code or suggestions?

Ewa*_*man 151

在命令行中使用tf.exe.

在下面的例子中,%PathToIde%通常是这样的路径:%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE或Windows 64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(取决于Visual Studio的版本和安装设置).

获取示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive
Run Code Online (Sandbox Code Playgroud)

结帐示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive
Run Code Online (Sandbox Code Playgroud)

签入示例:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive
Run Code Online (Sandbox Code Playgroud)

有关tf命令行的更多信息,请参阅.

  • "%ProgramFiles(x86)%\ Microsoft Visual Studio 10.0\Common7\IDE\TF.exe"在Win x64上为VS 2010获取$/Project/recursive.感谢您的投入,非常有用! (5认同)

Mar*_*rti 9

VS2017的更新

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

  • 更好的评论而非回答. (4认同)

小智 5

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

  • @Neolisk为什么你建议在这个标准情况下使用`/ force`? (4认同)