TF293000: хранилище данных обнаружило конфликты данных для следующих полей рабочих элементов

55
5

Привет, я ищу помощь по следующей проблеме:

В TFS на нашем сервере отчетов SSRS всякий раз, когда я запускаю любой из выпадающих списков Sprint Burndown, отчет кажется успешным, но я получаю следующую ошибку в нижнем правом углу:

TF293000

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

Чтобы определить, какое определение поля в коллекции было проблемой, я использовал witadmin команд listfields для всех моих коллекций:

witadmin listfields/collection:Collection/n:Microsoft.VSTS.Common.ReviewedBy

Это привело меня к выводу, что определение Synchronizes Identity Name Changes в коллекции, упомянутое в ошибке TF293000, было установлено в значение true, а во всех моих других коллекциях - false. Проблема найдена! Должно быть легко отсюда... неправильно.

Следующая команда должна решить мою проблему:

witadmin changefield/collection:Collection/n:Microsoft.VSTS.Common.ReviewedBy/syncnamechanges:false

* Конечно, с правильным набором url subbed in для слова Collection

Однако при запуске и после подтверждения того, что я хочу внести изменения, я получаю следующую ошибку:

TF401327: операция не поддерживается. Эта функция является всеобъемлющей.

Я просматриваю ошибку, и она выводит меня на эту страницу. Известная проблема TFS, которая говорит мне об известной проблеме, но была решена в обновлении 1... у нас есть обновление 3.

Затем я попытался просто отредактировать файл WIT.xml и обновить атрибут для этого WIT в этой коллекции с помощью false, но когда я импортирую изменение на сервер, он сообщает мне, что он импортирован успешно, однако при экспорте я вижу, что файл не изменилось.

Я также попытался скопировать файл.xml из одного и того же WIT в другой коллекции и загрузить его в нарушающую коллекцию, и это не сработает. У меня никогда не было проблемы с загрузкой WIT, поскольку мы уже делали несколько изменений в нашем рабочем процессе TFS. Я довольно застрял в этой точке, и просто интересно, если кто-то еще испытал эту проблему раньше, спасибо!

спросил(а) 2017-10-04T17:08:00+03:00 2 года, 9 месяцев назад
1
Решение
88

Согласно информации об ошибке, кажется, что существует конфликт в хранилище данных TFS, и это связано с тем, что 2 поля в другой коллекции имеют разные атрибуты в хранилище данных в качестве единственного хранилища данных. Чтобы избежать конфликтов схем при экспорте и обработке данных в базах данных хранилища данных, вы должны назначать одинаковые значения этим атрибутам во всех коллекциях:

    Тип поля (значение для этого поля не может быть изменено для существующего поля). Тип отчетности. Название отчета.

Вы сделали правильную операцию, измените/обновите атрибут для поля в одной коллекции проектов в соответствии с назначениями, выполненными в других коллекциях проектов.

Вы можете попытаться сузить проблему, если эта проблема произошла только в этой конкретной области в коллективном проекте проекта. Все остальные рабочие элементы поданы правильно? Также попробуйте другие коллекции, например, измените syncnamechanges = true, а затем верните значение syncnamechanges = false, чтобы узнать, не возникла ли какая-либо проблема.

Запустите командную строку на машине TFS, а не на машине разработки. Очистить TFS cahce. И если подача не используется для сообщения об этих коллекциях проектов, вы также можете попытаться отметить ее как не подлежащую отчетности. Подробнее см. Ниже ссылки:

ответил(а) 2017-10-05T14:11:00+03:00 2 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема