为什么在 TFS 中我不能在变更集详细信息 window 中列出的文件上应用标签?

Why in TFS I cannot apply a label on files listed in Changeset Details window?

如题:

  1. 转到 "Find Changeset" 选项。
  2. 查找变更集。
  3. 双击变更集打开变更集详细信息window。
  4. 它给出了给定变更集中已签入的所有文件的列表。

为什么我不能在我将所有文件都放在一个地方的那个级别对这些文件应用标签?特别是,它们通常是不同解决方案和项目的一部分,所以通常我必须为一个文件创建一个标签,然后搜索并一个一个地添加到现有文件中。 效率太低了!

是否存在错误或缺少功能?如果是第二个 - 很难相信 MS 家伙忘记了这样方便的功能。 你如何处理遇到这种情况的人?

编辑 - 澄清我的推理:

如果我使用 jessehouwing 的方法 - 是的,它有效而且简单。 但是当我将来搜索该标签并想查看包含哪些代码时,它会为我提供所有解决方案的列表 - 甚至是那些完全不相关的解决方案(IWP 和 PDPRO 是不需要的):

如果我按自己的方式使用它 - 它会给我:

我认为它看起来更干净,并直接给出了我将东西放入生产环境并应用相应的 PROD 标签时下面包含哪些解决方案和文件的信息。

您要查找的功能不存在。通常,标签上的单个文件或一组文件没有多大意义。虽然可以在 TFVC 中添加 "scope" 标签,但只能通过命令行实现。

通常,您会在指定变更集的回购或分支级别创建标签。这将包括所有文件,包括您刚刚签入的文件。从源代码管理资源管理器创建这样的标签相对容易,但您需要复制变更集编号:

我不清楚为什么您只想将更改的文件包含在标签中,也许您可​​以详细说明一下该要求。

更新:你想要的东西在 VS 内部是不可能的,而且从命令行也不简单。我想通过一些针对 TFS 客户端对象模型的 Powershell 魔法,您可以从命令行执行此操作,并且还应该可以将其构建为 Visual Studio 扩展(或者可能建议 TFS Source Control Explorer Extensions.