Подтвердить что ты не робот

Как определить шаблон используемого процесса в Team Foundation Server после создания командного проекта

Я ищу способ определить, какой шаблон процесса использовался для командного проекта после его создания. Теперь я могу только догадываться, глядя на типы рабочих элементов. Я не смог найти какой-либо вариант в Visual Studio для получения этой информации. Мне нужно знать, какой шаблон процесса использовался для командных проектов, не созданных мной.

4b9b3361

Ответ 1

Я нашел другое обходное решение: в Центре администрирования SharePoint вы можете увидеть в списке "Коллекция сайтов" комментарий, в котором описывается используемый шаблон процесса. Я действительно искал способ программно получить его через TFS API, но не смог найти его.

Ответ 2

Для TFS 2010 и TFS 2012 вы можете следить за процессом, чтобы определить, какой шаблон процесса использует командный проект:

  • Перейдите в Team Explorer;
  • Открыть папку "Документы";
  • Руководство по процессам;
  • Откройте ProcessGuidance.html, это откроет специальную документацию Template Process, в которой базируется ваш проект.

Обратитесь к thread

Ответ 3

Если вы проверяете свой тип рабочего элемента:

  • Scrum = элемент отставания продукта
  • Agile = User Story
  • CMMI = Требование

Ответ 4

Невозможно сказать, в общем. Если вы создаете (или редактируете) шаблон процесса, вы можете поместить идентификатор в свойство, тогда вы сможете отслеживать, какие проекты имеют ваш шаблон (ы)

Для этого: Изменить классификацию \Classification.xml добавьте node: задачи/задачи/taskXml/недвижимость/недвижимость например:

<property name="templateName" value="myTemplate_1.0.1" />

Как только у вас есть проекты, созданные с помощью этого шаблона, в объектной модели вы сможете вывести эту информацию из проекта:

TfsTeamProjectCollection c = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(myuri);
WorkItemStore wis = tpc.GetService();
ICommonStructureService ICss = tpc.GetService();

foreach (Project p in wis.Projects)
{
  string ProjectName = string.Empty;
  string ProjectState = String.Empty;
  int templateId = 0;
  ProjectProperty[] ProjectProperties = null;
  ICss.GetProjectProperties(p.Uri.ToString(), out ProjectName, out ProjectState, out templateId, out ProjectProperties);
  Console.WriteLine("Project: {0}\tTemplate: {1}", ProjectName, ProjectProperties.Where(n => n.Name == "templateName").FirstOrDefault().Value);
}

templateId всегда -1, поэтому не думайте, что это вам поможет.

Кроме того - если у вас есть права, я рекомендую добавить это свойство во все шаблоны (даже шаблоны по умолчанию) в вашей коллекции, чтобы вы могли отслеживать шаблоны всех будущих проектов. Не знаю, почему они не поместили его в шаблоны по умолчанию. (если достаточно людей жалуются, возможно, они будут)

Ответ 5

Я не знаю, как это доказать.

Я бы порекомендовал следующее: существует exe, называемый witexport.exe, который может экспортировать xml рабочего элемента. Затем вы можете просмотреть xml, чтобы узнать, какой шаблон был использован. (т.е. если используется шаблон conchango, вы увидите ссылки на него.)

Чтобы запустить его, запустите запрос командной строки VS (в меню "Пуск" ). Вот пример выполнения:

witexport/f "C:\Type.xml" /t "http:\MyServer: 8080" /p MyProject/n "Sprint BackLog Item"

Ответ 6

Используя witadmin, вы можете указать типы рабочих элементов в проекте. Параметром /collection является URL-адрес TPC, а параметр /p - имя проекта. Вот пример (ниже). Если вы знаете имя типа рабочего элемента, которое относится к шаблону процесса, то вы знаете, какой шаблон процесса используется.

Вывод командной консоли из моей тестовой TFS:

D:\Program Files\Microsoft Team Foundation Server 2010\Tools>witadmin listwitd /collection:http://suluserver:8080/tfs/De
faultCollection /p:"First Team Project"
Bug
Shared Steps
Task
Test Case
User Story
Issue
Risk
User Scenario
Risk-Issue

Ответ 7

Для визуальной студии онлайн перейдите на страницу профиля коллекции. Вы можете увидеть все проекты внутри вашей коллекции, включая информацию о шаблоне процесса.

Формат URL-адреса на странице коллекции должен быть:   https://[accountname].visualstudio.com/[collectionname]/_admin