删除构建代理工作空​​间,假设它们将创建新工作空间

时间:2016-01-04 11:07:55

标签: tfs tfs2015

我以前总是能够安全地删除TFS Build代理工作区来解决锁定文件和各种问题。现在在TFS 2015 Update 1中我删除了它们并不会自动重新创建,它坚持使用相同的。它实际上似乎无法创建工作区但可以分配一个。我这样说是因为我创建了一个新的构建定义来构建一个新的分支,我收到了同样的错误:

2016-01-04T10:47:06.0521586Z Syncing repository: IsdDev (TFVC)
2016-01-04T10:47:06.0521586Z workspaceName=ws_7_14
2016-01-04T10:47:06.8832305Z ##[error]TF14061: The workspace ws_7_14;Project Collection Build Service does not exist.
2016-01-04T10:47:06.9342371Z ##[error]Prepare repository failed with exception.

如何告诉TFS创建新工作区?我不想手动重新创建它们,因为有很多。我使用TFS Sidekicks(2013年)删除了

由于

5 个答案:

答案 0 :(得分:3)

对我们来说,删除TFS缓存文件夹中的所有内容可以解决问题:

C:\ Users \<> \ AppData \ Local \ Microsoft \ Team Foundation

答案 1 :(得分:2)

您需要使用以下参数创建新的工作区:

  • 所有者:Project Collection Build Service(TEAM FOUNDATION)
  • 权限:公共工作区
  • 名称:与已删除工作区相同的名称

答案 2 :(得分:1)

所以我设法让这个工作。这有点矫枉过正,但我​​删除了所有构建代理和与之关联的所有工作区。然后,我使用PowerShell脚本重新安装并重新配置。代理现在有一个新的Id,随后创建新的工作区。除此之外,我不得不删除工作目录,以便新工作区不会尝试使用相同的工作目录。

当我从TFS 2015 Update 1 RC 1 更新到完全更新1时,我实际上重新配置了我的代理。我认为在这个过渡过程中我已经把事情搞砸了。

答案 3 :(得分:0)

当我选择复制现有构建定义时,TFS为我创建了一个新工作区。我只是删除了原文,然后将复制的版本重命名为原始名称。

答案 4 :(得分:0)

DaveShaw提到。转到Repository选项卡并将clean设置为true,这将解决问题。