以编程方式在TFS中添加新的迭代

本文关键字:添加 迭代 TFS 编程 方式 | 更新日期: 2023-09-27 17:53:05

我可以在TFS中手动添加一个新的迭代到团队项目,方法是右键单击项目,然后转到team project Settings> Areas and Iterations> Iterations选项卡。

是否有一个例子,那里如何做到这一点,以编程方式使用他们的API?

谢谢!

以编程方式在TFS中添加新的迭代

根据taylonr的链接进行了一些实验后,以下是我提出的添加迭代的最小解决方案,以防其他人遇到这种情况:

    public void AddIteration(string projectName, string iterationName)
    {
        using (var tfsCollection = new TfsTeamProjectCollection(new Uri(tfsServerUrl), getTfsCredentials()))
        {
            tfsCollection.Authenticate();
            var css = tfsCollection.GetService<ICommonStructureService>();
            string rootNodePath = string.Format("''{0}''Iteration", projectName);
            var pathRoot = css.GetNodeFromPath(rootNodePath);
            css.CreateNode(iterationName, pathRoot.Uri);
        }
    }

这个教程能解决你的问题吗?http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/30/tfs-api-part-10-add-area-iteration-programmatically.aspx

Google-Fu "tfs api add iteration"

从浏览他的代码(并使用TFS)来看,迭代似乎被视为层次结构。这就是为什么你会看到"Release1'Sprint2"之类的内容。你可以让它们嵌套得很深……实际上它们可能只是一个路径这就是为什么他使用了添加路径等等