Я уверен, что есть простой ответ на этот вопрос, но мой google-fu меня не устраивает.
У меня есть командный проект в TFS 2008, который работает нормально при использовании последнего кода, однако теперь у меня естьнужно выбрать предыдущие версии подмножества файлов во время сборки.Подмножество файлов помечено одинаковой меткой («MyLabel» в приведенном ниже фрагменте).
Фрагмент XML, который я добавил в файл TFSBuild.proj, выглядит следующим образом:
<PropertyGroup>
<BuildLabel>LMyLabel</BuildLabel>
</PropertyGroup>
<Target Name="BeforeCompile">
<Get
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Condition=" '$(SkipGet)'!='true' "
Workspace="$(WorkspaceName)"
Recursive="$(RecursiveGet)"
Force="$(ForceGet)"
Version ="$(BuildLabel)"
Preview="false"
/>
</Target>
Это успешно извлекает подмножество файлов в исходную область, но также удаляет все остальные файлы в исходной области.
т.е. процесс сборки делает следующее:
- извлекать последние версии всех файлов в исходную область
- извлекать помеченную версию подмножества файлов в исходную область
- удалять все немаркированные файлы из исходной области
- runbuild
Сборка завершается с ошибкой: C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets (997,5): ошибка MSB3491: Не удалось записать строки в файл "[каталог сборки] \ Sources \ MySolution.sln.x64.Release.vsprops".Не удалось найти часть пути '[каталог сборки] \ Sources \ MySolution.x64.Release.vsprops'.
(что в основном означает, что не может найти решение, поскольку оно было удалено)
Я попытался добавить следующий фрагмент в конец XML:
<PropertyGroup>
<SkipClean>true</SkipClean>
<SkipInitializeWorkspace>true</SkipInitializeWorkspace>
<ForceGet>false</ForceGet>
</PropertyGroup>
</Project>
, но результат тот же.
Итак, мой вопрос: как сделатьЯ строю свое решение, когда оно представляет собой смесь последних версий и старых версий с маркировкой?Чего мне не хватает?
(я понимаю, что могу просто изменить базовую линию, но по разным причинам я хотел бы сначала изучить этот подход)
Заранее спасибо!