为什么在TFS中我无法在“变更集详细信息”窗口中列出的文件上应用标签?

时间:2016-05-25 13:24:31

标签: tfs label changeset tfvc

与主题一样:

  1. 转到“查找更改集”选项。
  2. 查找更改集。
  3. 双击更改集以打开“更改集详细信息”窗口。
  4. 它列出了在给定变更集中已签入的所有文件。
  5. 为什么我不能在那些我在一个地方拥有它们的那些文件上应用标签?特别是,它们通常是不同解决方案和项目的一部分,因此通常我必须为一个文件创建标签,然后逐个搜索并添加到现有文件。 它效率很低!

    是一些错误还是缺乏功能?如果第二个 - 很难相信MS家伙忘记了这样的便利功能。 你如何处理这种情况?

    编辑 - 澄清我的推理:

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

    enter image description here

    如果我以我的方式使用它 - 它给了我:

    enter image description here

    我认为它看起来更干净,并且直接提供了当我将内容放入生产环境并应用相应的PROD标签时所包含的解决方案和文件的信息。

1 个答案:

答案 0 :(得分:1)

您正在寻找的功能不存在。通常,标签上的单个文件或一组文件并没有多大意义。虽然可以"范围" TFVC中的标签,只能通过命令行使用。

通常,您可以在指定的变更集处的仓库或分支级别创建标签。这将包括所有文件,包括您刚刚签入的文件。虽然您需要复制变更集编号,但是从源控件资源管理器中创建这样的标签相对容易:

enter image description here

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

更新:您希望从VS内部无法实现,并且命令行也不简单。我想通过一些针对TFS客户端对象模型的Powershell Magic,您可以从命令行执行此操作,并且还可以将其构建为Visual Studio扩展(或者可以将其建议为{{3}的作者}。