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