TFS2010 - В SourceGetVersion появилось неправильное изменение
В данный момент я настраиваю 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
BuildProcessTemplatesДокументацияИсходный кодРазработка <- это ветка3rdPartyИсточникГлавная <- это ветка3rdPartyИсточникСборка тянет только основную ветку и все, что под ней.
РЕДАКТИРОВАТЬ 2
Вот изображение вкладки Workspace в определении сборки: