获取应用于TFS源代码管理中项目的特定版本的标签

时间:2009-03-13 22:04:48

标签: tfs labels

我正在尝试获取适用于TFS源代码管理中特定文件的特定版本的标签列表。到目前为止,我已经获得了一组适用于特定文件的任何版本的标签。有没有人有获得特定商品标签的经验?

例如,我有$ / Project / Folder / Item.cs,它在变更集301,401和601中被修改。标签Build1 - Build 99用于项目。在变更集301之前(即在创建Item.cs之前)应用Build1-Build10。 Build96 - Build99应用于Item.cs的v601。如果我跑

vcServer.QueryLabels(null, "$/Project", null, false, "$/Project/Folder/Item.cs", new ChangesetVersionSpec(6)) 

我得到Build11 - Build99作为结果。我还没弄明白如何让查询返回少于这么多标签。理想情况下,我运行的查询将返回4个标签(Build96 - Build 99)。

此问题的上下文是TFS项目,CCNET用于构建服务器。我正在尝试将工作项与构建相关联,从工作项编号开始。

任何提示?或者QueryLabels的例子?或者更好的QueryLabel文档而不是MSDN docs

3 个答案:

答案 0 :(得分:2)

这是可能的,请参见此处:http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/9f41f37e-4fda-4b56-91a3-f2b7e0c0e22d

基本上,一旦您取回标签列表,您必须查看每个标签,并查看您感兴趣的项目适用的变更集。请务必将“includeItems = false”标记传递给QueryLabels,否则您将需要查看标签上的每个项目。

答案 1 :(得分:1)

使用API​​绝对可以做到你想要做的事情。我给另一个问题的答案是关于在UI中看到标签与历史内联。

有关执行我认为您想要做的事情的更多信息,请查看:

以及

希望有所帮助。

马丁。

答案 2 :(得分:0)

看起来它是not possible当前的TFS版本,但可能与下一个版本有关。