Правильная сборка отчетов в TFS с несколькими продуктами в рамках проекта - PullRequest
2 голосов
/ 29 сентября 2008

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

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

1 Ответ

2 голосов
/ 02 октября 2008

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

В TFS2008,

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

В TFS2005,

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

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

См .:

Грант

...