В настоящее время я настраиваю Team Foundation Server 2010, и при выполнении сборки я обнаружил очень странное поведение:
Ситуация объясняется: У нас есть 2 ветки
- Разработка
- Главная
Все разработчики проверяют код только в ветке разработки. Один раз в день менеджер сборки объединяет несколько наборов изменений в главный ветвь. На платформе разработки выполняется непрерывная сборка при каждой проверке. В главном филиале один раз в день (ночью) запускается сборка.
Теперь предположим, что набор изменений 1-100 объединяется в основной блок в 5 вечера, предоставляя набор изменений 101 в качестве операции слияния. Некоторые разработчики проверяют набор изменений 102-106 после 5 часов в ветку разработки. Теперь в 11 вечера ежедневная сборка автоматически запускается и запускается в главном филиале. Последний набор изменений в главном ветки - это набор изменений 101. Однако в деталях сборки отображается набор изменений 106:
Я мог представить, что это поведение предназначено, потому что если вы проверите набор изменений 106 в главном ветки, вы фактически получите содержимое набора изменений 101. Но было бы гораздо более читаемым, если бы в этом сводке сводки было указано правильное число.
Вопрос 1: Существует ли способ манипулирования выводом информации SourceGetVersion? Может быть, с помощью шаблона процесса сборки?
Второй сценарий, где TFS ведет себя странно, еще хуже: При очередности новой сборки есть возможность ввести параметр "Получить версию", как показано на следующем рисунке:
Если теперь я нажимаю на "очередь", сборка запускается и AGAIN, деталь сборки выводит набор изменений 106, хотя я специально установил его для получения набора изменений 76.
Вопрос 2: Это ошибка? Есть исправление или что-то, чтобы это исправить? Или есть ли какой-либо флаг опции, который должен быть установлен?
Я надеюсь, что кто-то знает об этом больше. Я действительно не верю, что это ошибка, потому что это такая важная функциональность, с которой раньше сталкивались другие люди.
Спасибо за любую помощь!! Christian
РЕДАКТИРОВАТЬ 1
Структура папок Team Project:
$ProjectName
- BuildProcessTemplates
- Документация
- SourceCode
- Разработка < - это ветвь
- 3rdParty
- Источник
- Main < - это ветвь
- 3rdParty
- Источник
- Разработка < - это ветвь
Строка только тянет главную ветвь и все под ней.
РЕДАКТИРОВАТЬ 2
Вот изображение закладки Workspace в определении сборки: