【问题标题】:Unable to shelve changes in VS2012 for TFS2010无法为 TFS2010 搁置 VS2012 中的更改
【发布时间】:2013-09-18 20:51:44
【问题描述】:

我们使用的是 TFS2010(仅用于源代码控制),直到最近每个人都在使用 VS2010。我们的开发人员刚刚安装了 VS2012。

在 Visual Studio 中下拉代码可以正常工作。当您转到团队资源管理器中的“待更改”时,我们会在顶部看到两次 TF201072: A user or group could not be found. Verify that the users and groups used in your work item type definition have been added to Team Foundation Server.。我们仍然可以从 VS 签入代码 - 似乎这个错误被忽略了。

但是,我们无法搁置更改 - 当您尝试搁置时,弹出窗口中会出现相同的错误,并且搁置集不会保存。

我们可以使用命令提示符(tf shelve)搁置,使用VS2010仍然可以搁置,所以这似乎不是权限问题。此外,TFS 管理员没有看到错误消息,并且可以从 VS2012 搁置而没有错误。

关于什么可能导致 VS 出现错误的任何想法?我们已经尝试清除 TFS 缓存,创建一个新的工作区,并检查了我们在 Visual Studio 中可以找到的所有选项。

【问题讨论】:

  • 你们还做了什么?具体来说,是否有任何事情发生在 TFS 服务器上或发生在 TFS 服务器上,例如移动它...
  • @ChrisLively 不,根本没有服务器更改。我们只是在我们的开发人员机器上安装了 VS2012。仍然使用相同的 Windows 凭据连接到相同的 TFS 服务器、相同的集合、相同的项目。我们将一种特定的解决方案升级到 VS2012,但这只影响了一个特定的 SLN 文件。这个问题对于我们的任何解决方案都是全球性的。
  • 嗯.. 这真的很奇怪。我已经对 VS2012 进行了多次升级,同时以零问题击中 TFS2010。仅当服务器本身难以与 AD 同步凭据时才会发生您收到的错误......好吧,这和 TFS 服务器本身的配置文件中的问题。
  • @ChrisLively 有没有办法刷新 TFS 服务器上的凭据?我们已经重新启动了服务器,但如果有什么方法可以让它稍微发挥一下,那值得一试。

标签: visual-studio-2012 tfs


【解决方案1】:

我有同样的问题。从网站上尝试了许多不同的东西,但没有一个有帮助。终于找到了解决方案。按照这些使其工作:

1) 创建临时 AD 用户

2) 您需要将所有旧用户配置转移到一个新的临时帐户中。如果您可以使用临时帐户,则可以保留它并摆脱旧帐户。进入安装了 TFS 的机器并运行以下命令:TFSConfig identities /change /fromdomain:mydomain /todomain:mydomain /account:oldAccount /toaccount:temporaryAccount

(TFSConfig 在C:\Program Files\Microsoft Team Foundation Server XX.0\Tools\

3) 如果您不想使用临时帐户,则需要将临时帐户转换为旧帐户。为此,请运行相同的命令并更改用户名: TFSConfig identities /change /fromdomain:mydomain /todomain:mydomain /account:temporaryAccount /toaccount:oldAccount

这就是你需要做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2022-01-19
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多