我使用tfs 2013,是否可以更改分支的父级,使用tfs api并以编程方式执行
我们可以通过tfs api进行重新处理吗
答案 0 :(得分:0)
如果这是你正在讨论的工作项目,你肯定可以! 我会查找父链接并删除旧链接并添加新的父工作项链接。
删除父链接:
WorkItemLinkTypeEnd linkTypEnd = workitemStore.WorkItemLinkTypes.LinkTypeEnds["Parent"];
foreach (WorkItemLink link in wi.WorkItemLinks)
{
if (link.LinkTypeEnd.Name == linkTypEnd.Name && link.TargetId == wiID)
{
wi.Links.Remove(link);
wi.Save();
}
}
然后添加新的父链接: 这应该是非常简单的。我有问题寻找父LinkTypeEnd。我尝试使用System.LinkTypes.Hierarchy工作项链接类型。
WorkItemLinkType linkType = workitemStore.WorkItemLinkTypes["System.LinkTypes.Hierarchy"];
WorkItemLinkTypeEnd linktypeEnd = workitemStore.WorkItemLinkTypes.LinkTypeEnds[linkType.ReverseEnd.Name];
wi.Links.Add(new RelatedLink(linktypeEnd, wiID));
wi.Save();