tfs - 如何构建仅签入代码文件以及如何仅签入该构建的 tfs 中的代码工件?
问题描述
实际上,在一些更新开发人员更改了代码并签入文件之后,第一个代码是构建和部署的,现在我想构建该文件或文件夹并在放置文件夹中获取该文件工件?以及如何部署这些文件?在 Tfs 2017 中,它将仅自动构建签入文件。
解决方案
您想要的是进行增量构建。当您添加Visual Studio Build / MSBuild 任务来构建项目时,只需取消选中Clean选项。因此,它将同步源代码,并且仅从第二次构建时获取更改的文件。有关详细信息,请参阅 构建任务参数。
Clean Option :如果您想使其成为增量构建,请设置为 False。此设置可能会减少您的构建时间,尤其是在您的代码库很大的情况下。除非您还将 Clean repository 设置为 False,否则此选项没有实际效果。
如果要重建代码项目中的所有代码,请设置为 True。这相当于 MSBuild
/target:clean argument
。
然而,对于工件,TFS 始终交付所有文件 - 已更改和未更改。
它确实复制了所有项目输出(依赖它的后续项目可能依赖于这些程序集和文件)。
这会导致增量构建更快,但它不会“仅交付更改的文件”。它始终提供所有文件,无论它们是否已更改或未更改。
您可以查看jessehouwing在此问题中关于此部分的回复: Team Foundation Server 中的增量构建问题
推荐阅读
- angular - 角 6 货币格式,不带 INR 符号的小数点
- excel - 在 PowerQuery/Excel 中管理文件夹刷新
- python - 散景服务器开发模式缺少文件
- sqlite - 我将带有 UTC 日期的行插入到数据库中的 int 列中。如何仅获取过去 24 小时内插入的行?
- javascript - 我应该如何区分引导响应导航栏中的下拉菜单
- node.js - Socket.io:连接到 Heroku 上的套接字服务器时找不到 404
- windows - 如何压缩文件名中包含今天日期的文件夹?
- swift - UITextField 下划线宽度问题
- wpf - 值不为 Null 的数据触发器
- c# - 为什么 MailKit SmtpClient.Send() 失败时我没有收到异常?