Невозможно использовать сервер сборки TFS с полками

Я столкнулся с проблемами при постановке сборки в очередь на сервер сборки TFS с указанным набором полок. Я использую TFS 2012. У меня есть визуальное студийное решение со многими проектами. Я открою решение, внесу изменения в несколько файлов заголовков .h в нескольких проектах, а затем создам набор для этого набора изменений.

Затем я ставлю сборку в очередь на сервер TFS. В определении сборки я выбираю только что созданный набор полок. Однако когда сервер сборки TFS обрабатывает сборку, поставленную в очередь, он ведет себя так, как если бы он игнорировал полочный набор. Когда компилятор обрабатывает те проекты, в которых есть измененные файлы, файлы заголовков в исходной папке не включают изменения в указанный набор полок.

Вот интересный момент. Я наблюдал за файлами, созданными на сервере сборки, по мере обработки сборки. Когда исходные папки создаются и заполняются впервые, изменения в указанном наборе полок присутствуют. Но к тому времени, когда процесс сборки доберется до соответствующих файлов проекта, исходные файлы будут изменены обратно на версию без изменения полочного набора.


person Steve Lewis    schedule 22.10.2013    source источник
comment
Вы вообще настраивали сборку?   -  person Dylan Smith    schedule 22.10.2013
comment
Нет. Кроме изменения параметра для сборки последних исходных кодов с назначенным набором полок, нет никаких других параметров, которые я меняю, когда ставлю сборку в очередь.   -  person Steve Lewis    schedule 22.10.2013
comment
Просто для ясности: какой процесс сборки вы используете? Это процесс сборки по умолчанию или он настроен? Из вашего ответа я не могу сказать, знаете ли вы, что процессы сборки можно настраивать, а не только параметризовать.   -  person John Saunders    schedule 22.10.2013
comment
Извините - это процесс по умолчанию. Я думаю, что нашел проблему. Во время сборки возникает ошибка, которая останавливает процесс сборки, и только после этой ошибки источники на сервере сборки меняются с последней версии + полки на только последнюю версию. Однако до сих пор не уверен, почему это происходит.   -  person Steve Lewis    schedule 23.10.2013


Ответы (1)


Насколько я могу судить, последняя версия исходников плюс выбранный набор изменений были скопированы на сервер сборки, но когда произошла ошибка сборки, исходники были заменены только последней версией.

Не уверен, почему это происходит. Когда это впервые произошло, казалось, что источники менялись с «последний + набор полок» на «последний» до ошибки сборки. Теперь, когда я знаю, что это не так, я больше не буду об этом беспокоиться.

person Steve Lewis    schedule 25.10.2013