c# - TFS 更改构建代理工作目录

标签 c# .net tfs tfsbuild

我遇到了与 described here 相同类型的错误.我遇到了 TFS Build 中 Windows 的文件名限制。这个问题的答案建议重新定义构建代理工作目录。我不确定我是否应该这样做。我有几个问题...

  1. 更改构建代理工作目录是否会影响我或使用构建代理的每个人?

  2. 构建代理不是由我运行的,它位于我们公司不同部门控制的另一台计算机上。我可以进入“管理构建 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/

相关文章:

visual-studio-2010 - TF服务器 : Cannot update data because the server clock may have been set incorrectly

c# - 接口(interface)继承和抽象方法覆盖

c# - WPF如何根据窗口大小调整某个控件的大小?

c# - LINQ 如何根据给定条件对项目进行排序?

.Net POP3 客户端

tfs - 在 TFS 上以 x86 构建 ASP.NET Core

c# - WPF动态数折线图

c# - 方法参数是否引用

c# - Windows 服务看不到命名信号量

.net - TFS Issue : No source control options (get latest, check-out, check-in) 解决方案