【问题标题】:How can I regain access to my Team Foundation Server Workspace?如何重新获得对 Team Foundation Server 工作区的访问权限?
【发布时间】:2012-02-13 10:08:40
【问题描述】:

我在我们的 TFS 服务器上重新启动了 IIS,从那时起我就无法访问我的工作区。

无论我做什么,它都会不断创建一个由服务帐户拥有的工作区,而不是我的公司帐户。

几天前,我使用“以不同用户身份运行”打开了 SSMS 2008 并使用了该服务帐户。这是我认为它出现在图片中的唯一方法。

因此,如果我运行 tf workspaces /owner:*,我会看到两个工作区,一个归我所有,一个归服务所有。

当我打开VS2010时,它会加载服务帐户拥有的工作区,我无法查看其他工作区。在错误的地方运行tf /delete会删除它并运行tf /remove:*会清除我的缓存,但是当我打开VS2010时,它会再次创建。

我尝试使用“以不同用户身份运行”运行 VS2010 并使用我的凭据,但没有成功。

有人对如何恢复我的工作空间有任何想法吗?

【问题讨论】:

  • 你有什么理由不能删除那个而只做一个新的?
  • @AaronS 大量待定更改...
  • 至于为什么要提供服务帐户凭据:转到控制面板 -> 凭据管理器,看看您是否为 TFS 服务器配置了任何凭据。这些将始终覆盖您登录的用户凭据或指定给 runas 的任何内容。
  • @EdwardThomson 这就是问题所在。如果你想把它作为答案,我会把它标记为解决方案。
  • @IronicMuffin:我在下面更新了我的答案,提供了有关凭据管理器的信息。

标签: visual-studio visual-studio-2010 tfs workspace


【解决方案1】:

所以,不是答案,而是解决方法。

我将实际工作区设置为 public,现在我至少可以加载它了。

我不知道为什么 VS/TFS 认为我是服务帐户。

编辑:原来我在凭据管理器中保存了 tfs 服务器的服务帐户凭据。删除凭据并重新启动 VS2010 解决了该问题。

【讨论】:

    【解决方案2】:

    您可以使用/newowner 标志将工作区的所有者更改为tf workspace 命令。例如:

    tf workspace /collection:http://server:8080/DefaultCollection workspaceName;oldOwner /newowner:newOwner
    

    这应该作为权宜之计,让您的旧工作区归服务帐户所有。要对此进行更新,请确保您没有在控制面板 -> 凭据管理器中为您的 TFS 服务器保存凭据。这些凭据将始终覆盖您的登录用户凭据或指定给 runas 的任何内容。

    【讨论】:

    • 这有所帮助,但我继续提供服务凭证。 @Edward Thomson 的上述评论揭示了问题的根本原因。
    猜你喜欢
    • 2016-07-24
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2021-04-15
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多