Построение конкретной версии решения в проекте TFS Team Build - PullRequest
1 голос
/ 27 декабря 2010

У меня установлена ​​TFS 2008 TeamBuild, и я создаю несколько решений:

  • Решение A
  • Решение B
  • Решение C

Я хотел бы создать решения A и B с последней версией из системы контроля версий, но для решения C я хотел бы создать определенную версию, определенную меткой TFS.

СейчасЯ знаю об аргументе:

  • /p:GetVersion:LmyLabel для элемента TeamBuild
  • <PropertyGroup><GetVersion>LmyLabel</GetVersion><PropertyGroup> в файле .proj

Но это относится квесь процесс сборки и все решения.

Мне это нужно только для одного из моих решений, в идеале для элемента SolutionToBuild.

Примерно так:

<SolutionToBuild clude="$(BuildProjectFolderPath)/SolutionA.sln">
    <Targets></Targets>
    <Properties></Properties>
</SolutionToBuild>
<SolutionToBuild clude="$(BuildProjectFolderPath)/SolutionB.sln">
    <Targets></Targets>
    <Properties></Properties>
</SolutionToBuild>
<SolutionToBuild clude="$(BuildProjectFolderPath)/SolutionC.sln">
    <Targets></Targets>
    <Properties>GetVersion=LmyLabel</Properties>
</SolutionToBuild>

Есть идеи?

1 Ответ

0 голосов
/ 28 декабря 2010

Когда вы используете TFS 2010, вы можете собирать с полки. Это означает, что система сначала получает все последние версии файлов, а затем снимает полки с полки.

Однако это не идеально, вы можете поиграть с этим, создав рабочую область на основе версии, которую вы хотите построить для решения C. Затем создайте набор полок, содержащий измененные файлы для решений A и B.

Другим вариантом было бы иметь 3 разных определения сборки ....

...