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

问题描述 投票:5回答:2

我可以通过右键单击项目并转到“团队项目设置”>“区域和迭代”>“迭代”选项卡,手动将新迭代添加到TFS中的团队项目。

有没有关于如何使用他们的API以编程方式执行此操作的示例?

谢谢!

c# tfs tfs-sdk
2个回答
3
投票

本教程是否解决了您的问题? 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”之类的东西......你可以让它们深深嵌套......在内心深处它们可能只是一条路径,这就是他使用添加路径等的原因


12
投票

在基于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);
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.