我目前正在使用以下代码通过指定的标签在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会在此列表中。
答案 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以编程方式显示“标签”对话框。