Программно добавить новую итерацию в TFS

#c# #tfs #tfs-sdk

#c# #tfs #tfs-sdk

Вопрос:

Я могу вручную добавить новую итерацию в командный проект в TFS, щелкнув правой кнопкой мыши по проекту и перейдя в Настройки командного проекта> Области и итерации> Вкладка Итерации.

Есть ли пример того, как сделать это программно, используя их API?

Спасибо!

Ответ №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» и т.д… вы можете вложить их глубоко… в глубине души они, вероятно, просто путь, и именно поэтому он использует add path и т. Д