我们已经为我们的项目设置了 TFS 构建,但是在每次构建时,系统都会复制整个存储库,然后编译我们的解决方案。我们如何确保 TFS Build 只下载解决方案所需的文件,而不必手动隐藏每个不需要的目录?现在它下载超过 2GIG 的数据只是为了编译一个小于 100mb 的项目(源文件)。其他数据是自动构建不需要的测试数据库和文件。
编辑:一些进一步的调查让我对一些关键字进行搜索。这些帖子有帮助: Team Build - Get Workspace - 从特定路径获取最新信息,而不是所有内容
不过仍在调查。欢迎任何意见。
编辑:一个选项是用我自己的扩展活动替换构建过程定义中的 CreateWorkspace。我希望发现有人已经这样做了.. 基本上你会使用 VersionControlServer 对象来下载必要的文件而不是整个工作区。
编辑 目前对此没有真正好的答案/解决方案。我提供了一些选项,响应的人提供了一些替代方案,但是您不能轻易更改 TFS 构建过程以仅下载作为解决方案一部分的数据而不是整个存储库。因此,在构建存储库时请注意。