TFS 2015 Git 存储库构建仅获取相关文件

TFS 2015 Git Repository Build Get only Relevant files

最近我一直在为我的公司配置 TFS 2015 Git 存储库。我有一个 8GB 的​​主分支,里面有多个解决方案。每个解决方案都应该单独构建。每个解决方案都不需要此分支中的所有数据。有没有办法配置构建每个解决方案只获取相关文件而不是整个分支?

我的解决方案也有 5 个文件夹,其中 1 个文件夹引用了其他四个文件夹。只有这个文件夹的构建版本才是我要找的。有没有办法告诉 "only drop this folder for me" ?

克隆 git 存储库的方式总是会得到整个存储库,除了将您的解决方案拆分为单独的存储库并使用类似 NuGet 包的东西来重新使用从一个构建到另一个构建的输出。

因此无法告诉构建代理只获取特定文件。

要提高性能,请确保您的构建代理不会在构建后删除存储库并且能够重新使用现有的克隆。这样它只需要获取增量,使其更快。

要仅发布您需要的文件,请在构建结束时调整 "Copy and publish" 任务以使用不同的源路径。这部分是可能的,而且很容易实现。

实际上,我们找到了解决方案。在复制阶段选择源文件夹时,我只选择了我需要的子文件夹。