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