Я полагаю, что TFS будет использовать набор изменений последней инициирующей фиксации (т. Е. Сборка «получает конкретную версию» по идентификатору набора изменений, а не «получает последнюю версию»).
Вы можете проверить это с помощьюПосмотрев отчет о сборке и найдя значение для поля «Версия контроля версий», вы увидите нечто похожее на это:
Итак, сначала, Я бы проверил, что значение, которое вы видите для этого, согласуется с тем, что вы видите в рабочем пространстве сборки, и что сборка ссылается на ожидаемый набор изменений.
Предполагая, что ваша сборка работает так, как объявлено (и этоэто проблема для вас), тогда вы можете захотеть изменить это поведение по умолчанию и заставить свою сборку CI выполнить «get last», переопределив свойство «GetVersion» MSBuild в файле TFSBuild.rsp сборки, добавив следующее:
/p:GetVersion=T
Где «Т» означает «наконечник» (или «голова» на языке SVN).