在TFS项目中查找标签

时间:2017-01-12 08:45:56

标签: c# tfs

我目前正在使用以下代码通过指定的标签在tfs-project中查找分支:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsuri));

var vcs = tfs.GetService<VersionControlServer>();

string labelscope = labelscopepath;

var specifiedBranch = vcs.QueryLabels(label, labelscope, null, true);

但是这样我知道标签的名称时才会得到分支。所以我现在需要的是找到指定项目和相关分支内所有标签的方法。

所以这是我的TFS结构。分支“Branch2”具有标签“Label1”。现在我想列出所有带标签的分支,包括labelname。在这种情况下,只有Branch2会在此列表中。

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以先获取标签列表,然后列出带有标签的分支。

public VersionControlLabel[] QueryLabels(String labelName,
                                         String labelScope,
                                         String owner, 
                                         bool includeItems,
                                         String filterItem,
                                         VersionSpec versionFilterItem)

更多详情请参阅此博客:Displaying the labels on a file, including label comments您甚至可以按照此tutorial以编程方式显示“标签”对话框。