Можно ли программно изменить тип рабочего элемента TFS 2008/2010? - PullRequest
1 голос
/ 17 января 2011

Есть ли способ программно изменить тип рабочего элемента на сервере TFS?

Основой этого является то, что мы используем настраиваемое поле, похожее на VSTS.Build.FoundIn, и хотим, чтобы оно заполнялось номерами сборок из глобального списка.Для отдельного проекта это не проблема - достаточно указать правило SUGGESTEDVALUES вручную с именем глобального списка.Проблема этого подхода заключается в том, что он не может быть применен к шаблону, который мы повторно используем в нескольких проектах - невозможно указать местозаполнитель для имени проекта в ссылке на глобальный список.Следовательно, каждый раз, когда мы создаем проект TFS, нам нужно вручную изменять имя глобального списка, например, изв

Похоже, что TFS имеет жестко закодированный механизм для создания этих правил для свойств FoundIn и IntegrationBuild (см. этот ответ ), и я рассматривал возможность создания обработчика для события TFS, чтобы имитировать эту логикудля наших пользовательских полей.

1 Ответ

3 голосов
/ 18 января 2011

Вы можете подписаться на ProjectCreatedEvent на сервере Team Foundation, а затем использовать сообщение Shai Raig для работы с глобальными списками, чтобы создать свой глобальный список после создания проекта.

http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx

У Мартина Хиншелвуда есть хорошая статья о подписке на события сервера здесь: http://blog.hinshelwood.com/archive/2010/09/16/team-foundation-server-2010-event-handling-with-subscribers.aspx

EDIT: Вы можете использовать Team Foundation Server Power Tools для редактирования рабочих элементов, а также для изменения шаблонов проектов, чтобы рабочие элементы имели новое поле.

ОБНОВЛЕНИЕ 20.01.2011: Я нашел этот вопрос, который отвечает, как импортировать и экспортировать рабочие элементы: Клиентские API TFS для создания шаблонов рабочих элементов?

...