TFS - 仅使用所需文件构建定义的工作区

时间:2014-04-22 08:41:32

标签: tfs tfs2012 tfsbuild

在我们的项目中,我们正在使用TFS构建定义功能构建项目。在TFS构建定义中,有一个选项,如" workspace"我们提到所有需要的文件夹,其中包含用于成功构建项目的文件。我们根据要求包含不同单位的单独文件夹。这个单位数量很多,因此当我们构建项目并提及工作区中的任何文件夹时,它会提取该特定文件夹中的所有文件。实际上我们只需要很少的项目构建,因为我们在每个项目中使用不同的文件但在同一屋檐下使用这些文件。

任何人都可以帮助我们如何使用工作空间中的需要文件而不是整个文件夹来构建我们的项目吗?

2 个答案:

答案 0 :(得分:1)

Status = Active Source control folder = $ / Artiion / ADO / LibForms / Loginf.pas:Build agent Folder = $(SourceDir)\ LibForms \ Loginf.pas

上面的例子工作正常

答案 1 :(得分:0)

没有合理的方法可以做到这一点。当您告诉TFS构建要使用的源文件夹时,您就是这样说的:获取这些文件夹。从理论上讲,我认为您可以修改或编写自己的流程模板,并提供自定义字段,您可以在其中向构建过程提供有关该构建所需文件的数据,然后创建一些自定义操作来调用,然后替换标准TFS获取流程模板中的功能。但是目的是什么?如果您有某些文件要包含在解决方案构建中,那么只需要包含相应文件的单独解决方案或项目。然后根据您需要的子组件构建特定的解决方案,然后只构建那些文件并将其复制到放置位置。当然,它们仍然会在构建代理程序的工作区中被检索,但它们不会在实际构建中使用或放置在放置位置。如果这还不够好,并且您需要实际为每个构建获取不同的文件组,那么您应该重新排列文件,以便必要的文件位于相应的子文件夹中。