Если после этого над этими рабочими элементами не выполняется никаких других действий, быстрый способ - получить значение ранга стека в предыдущей ревизии рабочих элементов и обновить рабочие элементы с помощью возвращенного ранда стека посредством кодирования. Ниже приведен пример кода для обновления значения ранга стека до предыдущей версии для одного рабочего элемента:
using Microsoft.TeamFoundation.Client;
using System;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
namespace ConsoleX
{
class Program
{
static void Main(string[] args)
{
Uri url = new Uri("https://vstsaccount.visualstudio.com");
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(url);
WorkItemStore wis = ttpc.GetService<WorkItemStore>();
int workitemid = 12;
WorkItem wi = wis.GetWorkItem(workitemid);
int previousrevision = wi.Revision - 2;
string previousstackrank = wi.Revisions[previousrevision].Fields["Stack Rank"].Value.ToString();
wi.Fields["Stack Rank"].Value = previousstackrank;
wi.Save();
}
}
}
Для вашего сценария просто добавьте некоторый код для запроса этих 100+ функций и обновите их одну за другой.