【问题标题】:What causes TFS to create additional workspaces?是什么导致 TFS 创建额外的工作区?
【发布时间】:2011-02-12 13:24:34
【问题描述】:

我看到the question 与您在工作区已映射时从 TFS 收到的错误消息有关。删除工作区的公认答案是一种解决方法,但每次发生此错误时运行删除命令已经变得乏味。

为了摆脱使用此解决方法,我需要进行哪些更改?我有两个构建(持续集成和夜间部署),并且需要添加至少一种构建类型。我关注this URL 看看那里是否有可能的解决方案,但我不确定我是否完全理解它。

【问题讨论】:

    标签: tfs msbuild


    【解决方案1】:

    我不确定这在 TFS 2010 中是如何实现的,因为我还没有在 2010 年使用 Team Build。但是,在 2008 年,如果您在 Team Project 中展开 Builds 节点并右键单击任一构建,您将看到“管理构建代理...”选项。单击它,它将弹出一个对话框。该对话框中的一件事是一个名为“工作目录”的选项。您在它们中是否有相同的硬编码路径?

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

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

    【讨论】:

    • 我已经更改了我们拥有的一个构建代理的工作目录。我们会看看这是否有预期的效果。
    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2012-10-08
    相关资源
    最近更新 更多