Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 已删除生成代理工作区,假定它们将创建新的工作区_Tfs_Tfs 2015 - Fatal编程技术网

Tfs 已删除生成代理工作区,假定它们将创建新的工作区

Tfs 已删除生成代理工作区,假定它们将创建新的工作区,tfs,tfs-2015,Tfs,Tfs 2015,我总是能够安全地删除TFS Build agents工作区,以解决文件锁定等问题。现在在TFS 2015更新1中,我已经删除了它们,它们不会自动重新创建,它坚持使用相同的一个。实际上,它似乎无法创建工作区,但可以分配一个工作区。我这样说是因为我创建了一个新的构建定义来构建一个新的分支,并且收到了相同的错误: 2016-01-04T10:47:06.0521586Z Syncing repository: IsdDev (TFVC) 2016-01-04T10:47:06.0521586Z wor

我总是能够安全地删除TFS Build agents工作区,以解决文件锁定等问题。现在在TFS 2015更新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助手删除了(2013年)


谢谢

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


当我从TFS 2015更新1RC 1更新为完整更新1时,我实际上重新配置了我的代理。我认为在这个转变过程中,我把事情搞得有点混乱

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

  • 所有者:项目集合生成服务(TEAM FOUNDATION)
  • 权限:公共工作区
  • 名称:与已删除的工作区同名

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


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

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

正如DaveShaw提到的那样。转到“存储库”选项卡并将“清除”设置为true,这将解决问题。

是基于XAML还是基于任务的生成?请尝试编辑生成定义并转到“存储库”选项卡并将“清除”设置为true。或者尝试重新启动生成代理/主机进程。我做了相反的操作,因为它已设置为true,并且我已更改为false(并返回到true)没有运气。还重新启动并向所有生成代理发送更新:(可能是重新启动控制器(或TFS本身)?它不起作用。我收到一个错误:“TF14045:标识项目集合生成服务(TEAM FOUNDATION)不是可识别的标识。”@TDN它可以工作。如果您的TFS已本地化,则必须将所有者名称本地化。要查找本地化名称,可以使用命令
tf workspaces/computer:/collection:
,例如,法语是:Service de build de collection de projets(TEAM FOUNDATION)如果您的意思是“本地化的TFS”。按照您的建议运行命令后,我看不到生成所抱怨的所有者名称。@TDN本地化的意思是TFS安装在特定的(非英语)版本中语言。该命令可以从安装了VS的任何计算机上运行。
是安装TFS代理的服务器的名称。您的TFS的版本是什么?是否使用TFVC作为版本控制?这是一场艰苦的战斗,以获取TFS服务帐户的用户文件夹的权限。删除和重新创建/配置代理确实需要不起作用,但解决方案确实对我们起了作用。