繁体   English   中英

在TFS团队构建项目中构建解决方案的特定版本

[英]Building a specific version of a solution in a TFS Team Build project

我已经建立了TFS 2008 TeamBuild,并且正在构建几个解决方案:

  • 解决方案A
  • 解决方案B
  • 解决方案C

我想使用源代码管理中的最新版本来构建解决方案A和B,但是对于解决方案C,我想构建一个由TFS标签定义的特定版本。

现在,我知道了:

  • /p:GetVersion:LmyLabel参数
  • .proj文件中的<PropertyGroup><GetVersion>LmyLabel</GetVersion><PropertyGroup>元素

但这适用于整个构建过程和所有解决方案。

我只需要将其用于我的一种解决方案,最好是在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>

有任何想法吗?

使用TFS 2010时,可以从架子集中进行构建。 这意味着系统首先获取所有最新版本的文件,然后将其搁置在架子上。

但这不是很理想,您可以通过根据要为解决方案C构建的版本创建工作区来进行处理。然后创建包含解决方案A和B更改文件的架子集。

另一个选择是拥有3个不同的构建定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM