2016-04-07 38 views
0

我有一个非关键但令人讨厌的情况。TFS构建工作区所有者不是构建服务帐户

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

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

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

这不会有太大的影响,除了我们使用门控检入构建。所以,现在,每一个办理登机手续的通知上有我的名字:

如果我在VS2015开拓团队资源管理器,我可以看到它连接到TFS我自己。我有这样的想法,也许我应该删除并重新添加服务器,但删除选项是灰色的。

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

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

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

+0

完全删除您的工作空间,让构建服务创建自己的 –

回答

0

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

如果设置了这个与你的帐户,只需删除您的用户帐户,并在这里留下的文本框为空。


更新

你在你的问题说的是哪工作空间?

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

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

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

enter image description here

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

并请检查变化的信息。你的同事门控版本的“用户”结果是什么?

enter image description here

+0

好的想法,但这已经设置为TfsSvc ... –

+0

已经找到了新的东西,请参阅我的更新。 –

0

如果我理解正确的是:你需要删除的工作区,并重新与TfsSvc帐户工作区。 要做到这一点做如下:

1 - 映射的所有项目

2 - Remove workspace

3 - 删除缓存文件夹@:%LOCALAPPDATA%\微软\的Team Foundation \ 5.0 \缓存

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

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