1

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

4

1 回答 1

2

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

于 2012-03-04T01:30:22.830 回答