TFS2010 - В SourceGetVersion появляется неправильный набор изменений

В настоящее время я настраиваю Team Foundation Server 2010 и обнаружил очень странное поведение при выполнении сборки:

Ситуация объяснил: У нас есть 2 ветви

  • Разработка
  • Главная

Все разработчики регистрируют код только в ветви разработки. Один раз в день менеджер сборки переносит некоторые изменения в главную ветвь. В ветви разработки выполняется непрерывная сборка при каждой регистрации. В основной ветке один раз в день (ночью) запускается сборка.

Теперь предположим, что наборы изменений 1-100 объединяются в основную ветку в 17:00, давая набор изменений 101 в качестве операции слияния. Некоторые разработчики возвращают ревизии 102-106 после 5 часов в ветку «Разработка». Теперь в 23:00 ежедневная сборка запускается автоматически и запускается в основной ветке. Последней ревизией основной ветви является ревизия 101.Однако в деталях сборки показан набор изменений 106:

enter image description here

Я могу представить, что такое поведение предназначено, потому что, если вы проверите набор изменений 106 в основной ветке, вы фактически получите содержимое набора изменений 101. Но это было бы намного больше. можно прочитать, если в этой сводке сборки указан правильный номер.

Вопрос 1: Есть ли способ манипулировать выводом информации SourceGetVersion? Может быть, через шаблон процесса сборки?

Второй сценарий, в котором TFS ведет себя странно, еще хуже: При постановке в очередь новой сборки есть возможность ввести параметр «Получить версию», как показано на следующее изображение:

enter image description here

Если я сейчас нажму на «очередь», запускается сборка и СНОВА деталь сборки выводит набор изменений 106, хотя я специально настроил его на получение набора изменений 76.

Вопрос 2: Это ошибка? Есть исправление или что-то, чтобы исправить это? Или нужно установить какой-либо флаг опции?

Надеюсь, кто-то знает об этом больше. Я действительно не верю, что это ошибка, потому что это настолько важная функция, что другие люди должны были сталкиваться с ней раньше.

Спасибо за любую помощь !! Кристиан

РЕДАКТИРОВАТЬ 1

Структура папок командного проекта:

$ ProjectName

  • BuildProcessTemplates
  • Документация
  • SourceCode
    • Разработка <- это ветка
      • 3rdParty
      • Source
    • Main <- это ветка
      • 3rdParty
      • Источник

Сборка извлекает только главную ветвь и все, что ниже нее.

РЕДАКТИРОВАТЬ 2

Вот изображение вкладки «Рабочая область» в определении сборки: enter image description here

20
задан Christian 6 December 2011 в 07:51
поделиться