Как изменить шаблон процесса в существующем командном проекте в TFS 2010?

Как изменить шаблон процесса на MSF для Agile в уже существующем командном проекте в TFS 2010?

Мы обновили нашу TFS 2008 до 2010, и теперь я также хотел бы изменить шаблон процесса на MSF для Agile (в настоящее время CMMI). Мы почти не использовали функциональность рабочих элементов, поэтому, если какая-то информация будет потеряна при конвертации, не имеет значения.

6 ответов

Решение

Создав командный проект, вы, к сожалению, не можете просто загрузить новый шаблон процесса. Как говорит Робатик, вам нужно скачать XML для шаблона и изменить его, а затем повторно загрузить. Мощный инструмент позволяет создавать НОВЫЕ шаблоны для НОВЫХ командных проектов, но он не будет изменять существующий.

Вместо этого вы можете использовать средство witadmin.exe (на любом компьютере с установленным Team Explorer, в папке \Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE или просто из командной строки Visual Studio) для экспорта текущего рабочего элемента определения и повторно импортировать их после внесения изменений.

К счастью, если вы не используете отслеживание рабочих мест, это может быть не так уж сложно. Возможно, вы сможете просто удалить все существующие типы рабочих элементов, а затем повторно загрузить новые типы.

Если это слишком много проблем, подумайте, сколько вы хотите сохранить историю управления исходным кодом. Возможно, стоит создать новый командный проект с шаблоном Agile, а затем просто перенести в него весь свой исходный код.

You can't change the process template, however you can change the work item types. So for bugs, tasks you can swap to the Agile definitions.

You can do this in 2010 with witadmin, in 2008 it's importwit, by first downloading the template to disk (you'll need the TFS power tools for this). Then point the console app at bug.xml, task.xml etc..

Использование: witadmin importwitd /collection:collectionurl [/p: проект] /f: имя файла [/e: кодировка] [/v]

 /collection Указывает коллекцию проектов Team Foundation. Используйте полностью указанный URL-адрес, такой как http:// имя_сервера:8080/tfs/Collection0.
 /p Указывает командный проект, в который импортируется новый тип рабочего элемента. Это необходимо, кроме случаев, когда используется опция только для проверки. / f Указывает файл определения XML типа рабочего элемента для импорта. / e Указывает имя кодировки.NET Framework 2.0, используемой для импорта файла XML. Например,
                /e:utf-7 будет использовать кодировку Unicode (UTF-7). Кодировка автоматически определяется при любой возможности. Если кодировка не может быть обнаружена, используется UTF-8.
 /v Проверяет определения XML для типа рабочего элемента, типа ссылки или глобального рабочего процесса без их импорта.

Вы можете экспортировать шаблон гибкого процесса на диск, а затем импортировать рабочие элементы в существующий проект. Вам может понадобиться TFS Power Tools, чтобы сделать это.

Возможно, я уже опоздал на этот вопрос, но инструменты TFS Integration Platform действительно могли бы здесь помочь.

См. Этот вопрос о сбое сервера, в котором подробно описано, как перейти от Scrum For Team System V2 к Microsoft Visual Studio Scrum 1.0.

Вам нужно будет настроить собственные сопоставления для перехода от шаблонов к целевому шаблону, но процесс тот же.

Я думаю, что лучший способ сделать это - создать новый командный проект с "новым" шаблоном процесса и использовать инструмент интеграции TFS, чтобы перенести существующие рабочие элементы и выбрать создание новой ветви из Source Control, чтобы у вас была новая работа. Элементы (с новым рабочим процессом) и история управления исходным кодом (также). Вы бы даже сделали это в разных версиях TFS! (По делу заинтересованным по миграции TFS 2005/2008/2010)

Другим способом может быть использование шаблонов WorkItem, но я думаю, что это скорее своего рода визуальный стиль (у меня немного опыта), применяемый к рабочему элементу. Для этого просто щелкните правой кнопкой мыши свой проект, импортируйте WITDefinition и примените шаблон, выбрав "Применить шаблон к нужным рабочим элементам".

Обратите внимание, что witadmin.exe может помочь в некоторых сценариях, но TFS Integration Platform - ваш лучший выбор для решения этой задачи. Есть голосовой элемент пользователя, все еще ожидающий. Пожалуйста, проверьте эту тему.

Другие вопросы по тегам