TFS更改构建代理工作目录

Did*_*xis 3 .net c# tfs tfsbuild tfs2010

我遇到了与此处描述的相同的错误.我正在运行TFS Build中Windows的文件名限制.这个问题的答案建议重新定义构建代理工作目录.我不确定我是否应该这样做.我有几个问题...

  1. 更改构建代理工作目录会影响我,还是每个人都使用构建代理?

  2. 构建代理程序不是由我运行的,它位于由我们公司的不同部门控制的另一台计算机上.我可以进入"管理构建控制器"设置,我似乎能够做出这些改变,我只是害怕!

Jam*_*eed 5

这里有几个选项,更改构建代理上的构建目录,在团队资源管理器中右键单击"构建"文件夹并选择管理构建代理.选择您的构建服务器并将构建文件夹更改为"e:\ b"(或甚至"e:\",如果您使用该驱动器的全部内容)这将更改该构建服务器的构建工作目录.这将从工作目录中删除几个字符.

除此之外,您还可以将构建使用的工作区尽可能地映射到树下.即使您没有用完路径上的字符,这也是一个好主意,因为TFS使用工作区来确定为您的构建获取哪些代码.

例如,如果您的工作区映射到$/TeamProject = $(SourceDir),这意味着TFS将获取构建团队项目中的所有代码.即使您只需要1个分支的1个解决方案

考虑像这样设置的团队项目

`$/TeamProject/DevBranch/Docs
                        /Source/Solutions/Solution1
                                         /Solution2
                                         /etc...
                        /More Stuff
              /MainBranch/[Same As Dev]
              /HotFixBranch/[Same As Dev]
              /ReleaseBranch/[Same As Dev]`

如果您的工作区映射到$/TeamProject,那么当您真正想要的是来自dev分支的"solution2"文件夹中的代码时,您将从TFS获取所有内容.将映射更改为,$/TeamProject/Devbranch/Source/Solutions/Solution2并且您刚刚剃了大约60个字符的路径长度.除此之外,您还可以加速构建,因为它只会获得所需的代码.