среда, 4 мая 2011 г.

Изменение имени поля в TFS

После правки типового шаблона проекта иногда требуется изменить имена полей, которые уже созданы. Например, при создании поля была опечатка. Тогда, если вы попытаетесь загрузить конфигурационный файл рабочего элемента с исправленным именем поля на сервер, появиться примерно такая ошибка:

TF212018: Work item tracking schema validation error: TF26177: The field Company.Feedback.CompletedWork cannot be renamed from 'CompanyCompletedWork' to 'CompanyCompletedWork1'.

Также, если у вас был в одной коллекции проектов были развёрнуты проекты на основе русского и английского шаблонов, могут возникнуть проблемы с отчётами. Проблема в том, что имена полей (Name) должны быть одинаковыми для соответствующих идентификаторов полей (RefName). T.е. поле с идентификатором refname=System.Title должно иметь одно имя (name), например Title, во всех проектах коллекции. В английском и русском шаблонах проектов идентификаторы одни, а имена полей разные, что недопустимо для отчётов.

Чтобы привести поле к одному виду, нужно использовать команду witadmin changefield.

Пример использования команды:
>> witadmin changefield /collection:http://tfs:8080/tfs/CollectionTFS  /n:System.State /name:"Title"
Подробнее о команде - здесь.

Для просмотра атрибутов поля перед переименованием используйте команду witadmin listfields.

Пример использования команды:
>> witadmin listfields /collection:http://tfs:8080/tfs/CollectionTFS /n:System.State
Подробнее - здесь.

Комментариев нет:

Отправить комментарий