Невозможно использовать TFS Build Server с полками
У меня были проблемы с очередью сборки на TFS Build Server с указанным набором полок. Я использую TFS 2012. У меня есть визуальное решение для студии со многими проектами. Я открою решение, внесу изменения в несколько файлов заголовков.h в нескольких проектах, а затем создам набор полок для этого набора изменений.
Затем я ставлю сборку на сервер TFS. В определении сборки я выбираю только что созданный набор полок. Однако, когда сервер сборки TFS обрабатывает эту сборку в очереди, он ведет себя так, как если бы он игнорировал набор полок. Когда компилятор обрабатывает те проекты, которые имеют измененные файлы, файлы заголовка в папке источников не включают изменения в указанный набор полок.
Вот интересная часть. Я наблюдал за файлами, созданными на сервере сборки, во время обработки сборки. Когда исходные папки создаются и заполняются впервые, изменения в указанном наборе полок присутствуют. Но к тому времени, когда процесс сборки достигает соответствующих файлов проекта, исходные файлы были изменены на версию без изменения набора полок.
1 ответ
Насколько я могу судить, последняя версия источника плюс выбранный набор изменений была скопирована на сервер сборки, но когда произошла ошибка сборки, источники были заменены только самой последней версией.
Не уверен, почему это происходит. Когда это произошло впервые, все выглядело так, как будто источники менялись с 'latest + shelveset' на 'latest' до ошибки сборки. Теперь, когда я знаю, что это не так, я больше не буду беспокоиться об этом.