0

继我之前的问题(Watin 在我的 TFS 构建机器上不起作用)之后,我让我的 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.

谢谢!

4

3 回答 3

0

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

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

于 2012-04-18T20:01:48.797 回答
0

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

于 2012-04-16T10:52:20.580 回答
0

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

例如:

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

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

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

于 2012-04-18T19:45:16.463 回答