使用powershell从TFS下载基于标签的文件



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

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

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

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

  5. 删除TFS工作空间(如果存在),也称为tf workspace/Delete

  6. 创建TFS工作空间,也称为tf workspace/new

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

详细代码请参阅此博客:如何使用PowerShell 正确地从TFS中提取标签

另一种方法是使用TFS API,而不是直接获取最新版本,您可以使用VersionSpec来指定您想要的版本。例如DateVersionSpec、ChangeVersionSet或LabelVersionSet。详细代码请参阅如何使用TFS API检索项目的历史版本,您可以在PowerShell中涉及TFS API。

最新更新