我遇到了与 described here 相同类型的错误.我遇到了 TFS Build 中 Windows 的文件名限制。这个问题的答案建议重新定义构建代理工作目录。我不确定我是否应该这样做。我有几个问题...
更改构建代理工作目录是否会影响我或使用构建代理的每个人?
构建代理不是由我运行的,它位于我们公司不同部门控制的另一台计算机上。我可以进入“管理构建 Controller ”设置,我似乎可以进行此更改,我只是害怕!
最佳答案
这里有几个选项,更改构建代理上的构建目录,在团队资源管理器中右键单击“构建”文件夹并选择管理构建代理。选择您的构建服务器并将构建文件夹更改为类似“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,您将从 TFS 获取所有内容,而您真正想要的只是来自开发分支的“solution2”文件夹中的代码。将映射更改为 $/TeamProject/Devbranch/Source/Solutions/Solution2
,您刚刚削减了大约 60 个字符的路径长度。除此之外,您将加快构建速度,因为它只会获得他们需要的代码。
关于c# - TFS 更改构建代理工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812390/