#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 и т. Д