【发布时间】:2023-04-07 21:09:02
【问题描述】:
我正在使用 TFS 2017,关于标题,我找到了一个术语:增量构建 - 但是,我找不到在哪里设置它。我试图在“构建参数”(/p:IncrementalBuild=true) 中添加增量参数,但总是出现错误,表明这是错误的参数。 是否可以仅交付(或构建和交付)更改的文件?
【问题讨论】:
标签: version-control
我正在使用 TFS 2017,关于标题,我找到了一个术语:增量构建 - 但是,我找不到在哪里设置它。我试图在“构建参数”(/p:IncrementalBuild=true) 中添加增量参数,但总是出现错误,表明这是错误的参数。 是否可以仅交付(或构建和交付)更改的文件?
【问题讨论】:
标签: version-control
假设我是如何解决这个问题的(如果有人有类似的问题):
由于 TFS 2017 始终交付所有文件 - 已更改和未更改,但我只需要更改,因此我解决了以下问题:
由于传输到 Artifact 的文件保留时间戳(未更改的文件具有 last_edited 时间戳,并且已编辑的文件具有新的当前时间戳)我决定创建 FIXED Artifact 目录(不取决于构建版本,但始终相同)。然后我编写了 PowerShell 脚本(作为第一个发布步骤),它删除了时间戳为
干杯! :)
【讨论】:
如果您想进行增量构建。当您添加 Visual Studio Build / MSBuild 任务 来构建项目时,只需取消选中 Clean 选项。因此,它将同步源代码,并且仅从第二次构建时获取更改的文件。看 Build task Arguments了解详情。
Clean Option :如果您想使其成为增量构建,请设置为 False。此设置可能会减少您的构建时间, 特别是如果您的代码库很大。这个选项没有实用性 除非您还将 Clean repository 设置为 False,否则效果。
如果要重建代码项目中的所有代码,请设置为 True。 这相当于 MSBuild
/target:clean argument。
假设您只想将更改的文件传送到特定位置,您可以添加复制文件步骤将更改的文件复制到该位置。
【讨论】: