Reparent分支使用TFS Api

时间:2015-06-04 07:35:21

标签: tfs tfs2013

我使用tfs 2013,是否可以更改分支的父级,使用tfs api并以编程方式执行

我们可以通过tfs api进行重新处理吗

1 个答案:

答案 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();