是什么导致TFS创建额外的工作区?

时间:2010-04-26 19:23:11

标签: tfs msbuild

我已经看到the question与已经映射工作空间时从TFS获得的错误消息有关。删除工作区的已接受答案可以作为一种解决方法,但每次发生此错误时运行删除命令已经变得很繁琐。

为了不必使用此解决方法,我需要更改哪些内容?我有两个构建(持续集成和每晚部署),并且需要添加至少一个构建类型。我跟着this URL查看是否有可能的解决方案,但我不确定我是否完全理解。

1 个答案:

答案 0 :(得分:1)

我不确定这是如何在TFS 2010中完成的,因为我还没有在2010年与Team Build合作。但是,在2008年,如果您在团队项目中展开Builds节点并右键单击任一构建,您将看到“Manage Build Agents ...”选项。点击它,它会弹出一个对话框。该对话框中的一个选项是名为“工作目录”的选项。你们两个都有相同的硬编码路径吗?

默认情况下,在创建新的构建定义时,它会为此值提供计算文件夹。这是构建代理将从TFS结帐以进行构建尝试的地方。默认值是,$(Temp)\ $(BuildDefinitionPath),我相信(我目前没有连接到TFS)。

您链接到的文章基本上是说您应该在该对话框中包含$(BuildDefinitionPath)值或$(BuildDefinitionID)值作为该路径的一部分,以便两个版本不会尝试使用相同的工作区。更改工作文件夹以包含其中一个值应该可以解决您的问题。

相关问题