【问题标题】:Programmatically add new iteration in TFS以编程方式在 TFS 中添加新迭代
【发布时间】:2011-08-12 14:20:09
【问题描述】:

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

是否有示例说明如何使用他们的 API 以编程方式执行此操作?

谢谢!

【问题讨论】:

    标签: c# tfs tfs-sdk


    【解决方案1】:

    在基于 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);
            }
        }
    

    【讨论】:

      【解决方案2】:

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

      Google-Fu“tfs api 添加迭代”

      看一眼他的代码(并使用 TFS),似乎迭代被视为层次结构。这就是为什么您会看到诸如“Release1\Sprint2”之类的东西...您可以将它们嵌套在深处...在深处它们可能只是一条路径,这就是他使用添加路径等的原因

      【讨论】:

        猜你喜欢
        • 2018-12-04
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多