2008-09-29 6 views
2

Под одним «Проектом» в TFS у нас есть несколько продуктов. Это потому, что для нас проект является бизнес-единицей, и каждый из них может иметь много приложений, которые мы разрабатываем для них. Каждый из них имеет свою собственную папку в исходном управлении (в рамках проекта TFS), и каждый из них имеет свою собственную TeamBuild. Проблема заключается в том, что всякий раз, когда выполняется сборка, созданный для нее отчет содержит список всех наборов изменений, которые были связаны с проектом TFS; даже несмотря на то, что многие из них были для другого продукта, а связанный с ним код фактически не был скомпилирован или построен во время этой сборки.Правильные отчеты о построении в TFS с несколькими продуктами по проекту

Кто-нибудь знает, как заставить TFS включать только включенные в его отчеты изменения, связанные с фактическими проектами VisualStudio, которые создаются в TeamBuild?

ответ

2

Лучшим решением было бы изменить отображение рабочей области для определения Team Build, чтобы включить путь корневого решения вместо корня проекта проекта.

В TFS2008,

  • Щелкните правой кнопкой мыши Team Build Definition и выберите 'Изменить определения построения'
  • Выберите вкладку 'рабочее пространство'
  • Удалить существующий отображение: $/TeamProjectName
  • Добавить новое сопоставление с корнем решения, например: $/TeamProject/Main/Solution1/

В TFS2005,

  • Open Source Control Explorer,
  • Просмотр в $/TeamProject/TeamBuildTypes/BUILDNAME/WorkspaceMappings.xml
  • Получить последнюю версию файла и проверить его для редактирования
  • Удалить существующий отображение: $/TeamProjectName
  • Добавить новое отображение в корень решения, например: $/TeamProject/Главная/Solution1/

Это отображение рабочего пространства определяет возможность внесения изменений в сборку.

См:

Грант