Как определить используемый шаблон процесса в Team Foundation Server после создания командного проекта - PullRequest
22 голосов
/ 26 мая 2009

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

Ответы [ 8 ]

10 голосов
/ 16 ноября 2015

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

  • Скрам = незавершенное производство товара
  • Agile = История пользователя
  • CMMI = Требование
7 голосов
/ 27 декабря 2012

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

  1. Перейти к Team Explorer;
  2. Открыть папку «Документы»;
  3. Руководство процессом;
  4. Откройте ProcessGuidance.html, откроется специальная документация шаблона процесса, на которой основан ваш командный проект.

См. Тема

5 голосов
/ 12 ноября 2010

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

Для этого: Редактировать Classification \ Classification.xml добавить узел: задачи / задачи / 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, так что не думайте, что это вам поможет.

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

2 голосов
/ 29 мая 2009

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

1 голос
/ 06 декабря 2016

Это определенно поздно, но вот несколько разных ресурсов, которые я нашел при поиске:

  1. Если у вас есть доступ к базе данных TFS: Определить шаблон процесса SQL
  2. Приложение WinForms с открытым исходным кодом: https://github.com/renevanosnabrugge/TFS-ProcessTemplateVersionCheck
1 голос
/ 04 апреля 2016

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

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

1 голос
/ 21 августа 2012

Используя 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
0 голосов
/ 28 мая 2009

Я не знаю надежного способа выяснить это.

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

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

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

...