【发布时间】:2011-02-12 13:24:34
【问题描述】:
我看到the question 与您在工作区已映射时从 TFS 收到的错误消息有关。删除工作区的公认答案是一种解决方法,但每次发生此错误时运行删除命令已经变得乏味。
为了摆脱使用此解决方法,我需要进行哪些更改?我有两个构建(持续集成和夜间部署),并且需要添加至少一种构建类型。我关注this URL 看看那里是否有可能的解决方案,但我不确定我是否完全理解它。
【问题讨论】:
我看到the question 与您在工作区已映射时从 TFS 收到的错误消息有关。删除工作区的公认答案是一种解决方法,但每次发生此错误时运行删除命令已经变得乏味。
为了摆脱使用此解决方法,我需要进行哪些更改?我有两个构建(持续集成和夜间部署),并且需要添加至少一种构建类型。我关注this URL 看看那里是否有可能的解决方案,但我不确定我是否完全理解它。
【问题讨论】:
我不确定这在 TFS 2010 中是如何实现的,因为我还没有在 2010 年使用 Team Build。但是,在 2008 年,如果您在 Team Project 中展开 Builds 节点并右键单击任一构建,您将看到“管理构建代理...”选项。单击它,它将弹出一个对话框。该对话框中的一件事是一个名为“工作目录”的选项。您在它们中是否有相同的硬编码路径?
默认情况下,当您创建新的构建定义时,它会为此值提供一个计算文件夹。这是构建代理将从 TFS 签出以进行构建尝试的地方。默认值是,$(Temp)\$(BuildDefinitionPath),我相信(我暂时没有连接到 TFS)。
您链接到的文章基本上是说您应该在该对话框中包含 $(BuildDefinitionPath) 值或 $(BuildDefinitionID) 值作为该路径的一部分,以便两个构建不会尝试使用相同的工作区.更改工作文件夹以包含这些值之一应该可以解决您的问题,继续前进。
【讨论】: