如何使用命令行工具TF.exe在团队项目下获取子文件夹的标签?

时间:2014-04-15 08:33:29

标签: command-line tfs

我们有TFS版本控制,其中采用以下文件夹结构。

以下是我们使用的文件夹结构:

enter image description here

在上图中,delta是TFS服务器名称,TempProjects是项目集合,DetBarShapeEngine是团队项目之一。 Main是分支名称,ProjectSource是一个特殊文件夹,在该文件夹下存储由开发团队管理的所有文件。我们在ProjectSource级别标记,因此它是每种项目源的一种根文件夹。

当我运行tf labels /collection:"https://delta:443/tfs/TempProjects" /owner:*时,我看到了包括DetBarShapeEngine在内的所有项目集合中的大量标签。

我修改了上面的命令行,将团队项目包含在项目集合URL tf labels /collection:"https://delta:443/tfs/TempProjects/DetBarShapeEngine" /owner:*中,我收到了:

  

TF31002:无法连接到此Team Foundation Server ....   技术信息(对于管理员):远程服务器已返回   错误:(404)未找到。

我尝试将项目集合URL的路径深度增加到ProjectSource,但我仍然得到相同的404错误。

问题: 如何在团队项目下获取子文件夹的标签?

注意:

  1. 我无法以任何理由更改此文件夹结构。
  2. 我们使用TFS 2013。

1 个答案:

答案 0 :(得分:1)

经过多次努力之后,我偶然发现了一个博客,上面显示了在其他命令中使用范围的示例。我尝试将该范围字符串用于TF labels命令,这是成功的!

这是我使用的命令行:

tf labels /collection:"https://delta:443/tfs/CadsProjects" *@$/DetBarShapeEngine/Main/ProjectSource /owner:*