我正在尝试获取适用于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?
答案 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版本,但可能与下一个版本有关。