2016-12-29 2 views
0

Наш код находится в одном проекте TFS, и у нас есть несколько других проектов, которые содержат данные:TFS 2015 Воротами заезд не удалось из-за отсутствия отображения

$/ 
- $/Code 
- $/Data1 
- $/Data2 

Мы определили закрытого типа проверки в сборку для запуска при каждой регистрации в $/Code. Мы не заботимся о данных каждого отдельного проекта, поскольку мы хотим создать общий проект $/Code.

Проблема заключается в том, что когда пользователь проверяет смену кода вместе с изменением данных, то есть изменяет как $/Code, так и $/Data1, сборка не выполняется, потому что у нас нет сопоставления для $/Data1 в нашей сборке определение: «Нет подходящего сопоставления для $/Data1/file.txt».

Это теоретически можно решить путем сопоставления каждого $/DataN, но это лот контента для отображения, и я хочу более простое решение. Могу ли я как-то сказать TFS просто игнорировать немаркированные файлы на полке? Может быть, что-то вроде this?

ответ

2

Как вы, наверное, собрали, это невозможно на данный момент. Вы можете поручить своим разработчикам зарегистрироваться в $/Code отдельно от любого $/DataN. Вы даже можете настроить политику проверки, которая будет предупреждать разработчиков об этой проблеме.

Если вас действительно интересует только здание кода, то я бы выбрал такое решение.

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

Из-за этих подробностей я не ожидаю, что эта функция будет добавлена ​​в ближайшее время, есть вероятность создать неприятные несоответствия, если сборка не сможет проверить, что код, который он собирается проверить, действительно является кодом что он только что построил. Аудиторы будут иметь подгонку :).

+0

Вы правы, но проекты данных не используются для сборки. Они просто на время выполнения. – liorda

+0

как скрыть все проекты данных? или даже клоакинг корня и маркирование $/Source как активного отображения? Я никогда не использовал клоакинг, и кажется, что вы знаете этот материал ... – liorda

+0

Никакая клоакинг также не будет препятствовать тому, чтобы файлы были удалены и вызвали одну и ту же проблему. – jessehouwing

Смежные вопросы