TFS作为交互过程不起作用

时间:2012-04-16 10:05:39

标签: visual-studio-2010 tfs workspace

继上一个问题(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.

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您无需删除工作区,这里显然有问题。 该消息只是告诉您,您尝试使用已由另一个工作区使用的映射创建新工作区。

例如:

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

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

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

答案 2 :(得分:0)

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

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