运行TFS构建时,它是否总是下载项目的所有文件?

时间:2009-02-09 15:52:06

标签: tfs build-process

运行TFS构建时,它是否总是下载项目的所有文件,或者它是否可以使用以前的构建下载(只要文件没有更改)。

4 个答案:

答案 0 :(得分:2)

TFS build(2008)将始终获取构建配置中指定的所有源,重新创建工作空间并在构建之前强制获取源。

如果你添加

<PropertyGroup>
  <IncrementalBuild>true</IncrementalBuild>
</PropertyGroup>

到你的[Build name] .proj配置文件然后它只会进行增量构建并只获取已更改的文件。它会跳过清理文件,初始化工作区并强制获取步骤。

更多信息: http://msdn.microsoft.com/en-us/library/aa833876.aspx

答案 1 :(得分:0)

如果右键单击TFS2008中的构建并执行“编辑构建定义...”,然后单击“工作区”选项卡,则可以控制构建下载的内容,将其限制为仅需要的内容。请参阅我在该主题上撰写的this blog post

此外,如果您希望在TFSBuild.proj文件中设置以下属性,则可以在TFS中启用增量获取。

<IncrementalGet>true</IncrementalGet>

然后只会下载每次所需的文件。

答案 2 :(得分:-1)

TFS会记录您拥有的文件版本,因此当您执行“获取”时,它只会带来自上次“获取”以来已更改的文件。可以使用“/ force”选项覆盖此行为,但很少需要它。

答案 3 :(得分:-3)

如果您执行“获取最新”,则应该只下载。

其他每个版本都会在本地完成。