使用PowerShell基于他们的实验室从TFS下载文件

时间:2017-10-20 08:30:00

标签: powershell tfs

如何使用powershell根据标签从tfs中查找和下载文件。 我找到了一个下载最新版本的代码,但我想要一个特定的标签版本。

1 个答案:

答案 0 :(得分:0)

您可以在powershell脚本中调用tf命令来执行此操作,从TFS e中提取标签所需的步骤如下:

  1. 指定以下内容作为输入参数:磁盘位置在哪里 标签被拉(源代码目录)TFS工作空间和文件夹 从中拉出代码标签名称与TS工作空间相关联 和文件夹
  2. 从源代码目录中删除现有代码
  3. 创建源代码目录

  4. 将当前工作目录更改为源代码目录 其原因在于:"构建自动化:获取 来自TFS的多个标签使用TF GET(不删除与先前TF GET相关联的文件)" (可选)

  5. 删除TFS工作空间(如果存在)a.k.a. tf workspace / delete

  6. 创建TFS工作空间a.k.a. tf workspace / new

  7. 将源代码文件夹映射到集合文件夹并关联 这个与工作空间的映射a.k.a. tf workfold / map
  8. 从TFS a.k.a. tf get /version:L<label name> /noprompt
  9. 获取标签

    详情代码请参阅此博客:How to Correctly pull labels from TFS using PowerShell

    另一种方法是使用TFS API,而不是直接获取最新版本,您可以使用 VersionSpec 指定所需的版本。例如DateVersionSpec,ChangeVersionSet或LabelVersionSet。详细信息代码请参考How to use the TFS API to retrieve a historical version of your project,您可以 - 在PowerShell中使用TFS API