【问题标题】:TFS as interactive process does not workTFS 作为交互式进程不起作用
【发布时间】:2012-04-27 15:58:47
【问题描述】:

继我之前的问题 (Watin does not work on my TFS build machine) 之后,我已经让我的 TFS 构建了一个交互式过程。

但是,我在运行构建时收到以下错误:

The working folder d:\Build\Sources is already in use by the workspace 8_1_appsdev_build;myUserAccount$ on computer myComputerName.

经过一番研究,我似乎需要删除我的工作区。如果尝试使用以下命令列出我的工作区,但结果表明我没有任何工作区。不知道我错过了什么。有什么想法吗?

查看工作区命令:

tf workspaces /computer: myComputerName /owner:*

No workspace matching *;* on computer myComputerName found in Team 
Foundation Server http://myComputerName:8080/tfs/production.

谢谢!

【问题讨论】:

  • 我在尝试添加到我的 TFS 时遇到了同样的错误,并且使用 tf 命令行工具没有工作区。不知道怎么解决

标签: visual-studio-2010 tfs workspace


【解决方案1】:

您可以通过在具有相同帐户的构建服务器上打开 Visual Studio 或使用来自TFS Sidekicks tool 的工作区助手来查找和删除工作区。

【讨论】:

    【解决方案2】:

    您不必删除工作区,这里显然出了点问题。 该消息只是告诉您您尝试使用已被另一个工作区使用的映射创建一个新工作区。

    例如:

    • WorkspaceA 已经存在,它有一个映射:$\ 到 c:\pipo
    • 任何使用 c:\pipo(或子文件夹)的映射创建 WorkspaceB 的尝试都将失败。

    也许您创建了一个以前的构建定义,它使用与您尝试运行的本地路径相同的本地路径:这将以同样的方式失败。

    总结一下,每个构建定义默认有一个工作区,可以使其持久化(主要是为了在获取文件期间进行速度优化),请确保两个构建定义在本地不使用相同的路径。

    【讨论】:

      【解决方案3】:

      tf workspaces 查看 工作区缓存 文件以提供输出。如果您以自己的身份运行 tf,您将只能看到 已连接到的工作区。因此,您将看不到构建用户的工作区(不管/owner 选项,它只是充当过滤器。)

      要么以构建用户身份运行tf workspaces,要么使用/collection 参数强制查询服务器上的工作区,绕过缓存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-10
        • 2020-01-11
        • 1970-01-01
        • 2013-09-27
        相关资源
        最近更新 更多