TFS构建工作区所有者不是构建服务帐户

时间:2016-04-07 15:29:53

标签: tfs tfs2015

我有一个非关键但烦人的情况。

我们有一台服务器上有一组TFS 2015 XAML构建代理。

出于某种原因,构建服务“运行方式”帐户与构建工作区所有者之间存在差异。

构建服务设置为我们的服务帐户 - 我们称之为TfsSvc。 构建工作区都是使用我的帐户创建的 - 让我们称之为RobH。

除了我们使用门控签到版本之外,这不会产生太大影响。所以,现在,每个登记通知都有我的名字:

如果我在VS2015中打开团队资源管理器,我可以看到它与我自己连接到TFS。我想我可能应该删除并重新添加服务器,但删除选项显示为灰色。

我看到了从Windows凭据管理器中删除TFS以强制它再次请求您的帐户信息的提示。我确实看到它存储了我的(RobH)凭据。但是,删除它们没有任何效果。

我使用TFS Sidekicks工具手动更改工作区所有者,但这只是让它变得疯狂 - 它抛出一个错误,说它无法创建工作区,因为已存在另一个用户。

那么,我还能尝试什么?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

检查构建服务属性(需要停止服务) enter image description here

如果您使用自己的帐户进行设置,只需在此处删除您的用户帐户,然后将文本框保留为空。

<强>更新

您在问题中指的是哪个工作区?

如果您指的是构建代理中的工作区。这很奇怪,因为这个工作区将由Team Build自动创建。我们通常将其称为工作目录。 (在“构建代理属性”中设置)The build workspaces are all created with my account。你是怎么做到的?

您可以在管理工作区对话框中查看此信息(需要VS)。此外,此工作区的所有者不会影响在更改中检查的哪个。

要验证它,您只需删除构建代理上的本地工作区(物理上),然后将其从TFS服务器中删除。如果您的XXX工作空间不存在错误,请禁用并启用该代理。之后,正确的身份与搁置集的创建和新自动创建的工作区的查找相关联。

enter image description here

根据您提供的信息,最可疑的是Checked in on behalf of请仔细检查您的门控构建定义和构建日志。如果有一些与此相关的设置或信息。

请同时查看最改信息。您的同事的门控构建的“用户”结果是什么?

enter image description here

答案 1 :(得分:0)

如果我理解正确:您需要删除工作区并使用TfsSvc帐户重新创建工作区。 为此,请执行以下操作:

1 - 取消映射所有项目

2 - Remove workspace

3 - 删除缓存文件夹@:%localappdata%\ Microsoft \ Team Foundation \ 5.0 \ Cache

4 - 重新映射项目并获取最新版本

这将删除WorkSpace,您需要创建新的工作区。