限制由tfs 2010构建服务检出的工作区部分

时间:2012-03-03 21:22:25

标签: tfs2010 tfsbuild workspace vcs-checkout custom-build

我正在一个项目中工作,其中主分支设置了几个并行的开发和发布分支。这意味着许多相同或非常相似的文件在同一工作空间中并排存在。在TFS 2010构建服务上触发新构建时,将检出整个工作区,包括主分支的15个“副本”。但是,构建所需的唯一项目位于主分支中。由于结账非常耗时,因此需要将检出的文件限制为主分支中的文件。有没有办法指示构建服务器执行此操作? 我可以想象编写一个替换默认GetWorkspace活动的自定义构建任务可以解决问题,但我宁愿找出如何配置现有构建定义。

1 个答案:

答案 0 :(得分:2)

如果右键单击构建定义并选择“编辑构建定义...”,它将弹出一个对话框,允许您自定义构建所发生的很多事情。在左侧菜单中有一个“工作区”选项卡,允许您准确自定义构建将获取的代码。您可以选择包含代码的所有不同版本的主文件夹(如果这对您最有意义),然后添加您希望构建忽略的子文件夹并将其标记为隐藏。然后构建将假装他们不在那里。以下是来自msdn论坛的链接,其中描述了这一点:http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/baf55d77-560b-407a-8045-b1f6cad662b3/