首页 > 解决方案 > 如何构建仅签入代码文件以及如何仅签入该构建的 tfs 中的代码工件?

问题描述

实际上,在一些更新开发人员更改了代码并签入文件之后,第一个代码是构建和部署的,现在我想构建该文件或文件夹并在放置文件夹中获取该文件工件?以及如何部署这些文件?在 Tfs 2017 中,它将仅自动构建签入文件。

标签: tfstfs-2017

解决方案


您想要的是进行增量构建。当您添加Visual Studio Build / MSBuild 任务来构建项目时,只需取消选中Clean选项。因此,它将同步源代码,并且仅从第二次构建时获取更改的文件。有关详细信息,请参阅 构建任务参数

Clean Option :如果您想使其成为增量构建,请设置为 False。此设置可能会减少您的构建时间,尤其是在您的代码库很大的情况下。除非您还将 Clean repository 设置为 False,否则此选项没有实际效果。

如果要重建代码项目中的所有代码,请设置为 True。这相当于 MSBuild /target:clean argument

在此处输入图像描述

然而,对于工件,TFS 始终交付所有文件 - 已更改和未更改。

它确实复制了所有项目输出(依赖它的后续项目可能依赖于这些程序集和文件)。

这会导致增量构建更快,但它不会“仅交付更改的文件”。它始终提供所有文件,无论它们是否已更改或未更改。

您可以查看jessehouwing在此问题中关于此部分的回复: Team Foundation Server 中的增量构建问题


推荐阅读