【发布时间】:2018-10-19 11:27:40
【问题描述】:
我已在 VS 2015 中使用凭据说“username2015”连接到 TFS,它工作正常。现在,当我在 VS 2017 中配置相同的 TFS 时,它使用现有的凭据“username2015”。但我的问题是我想在 VS 2017 中连接到 TFS 时使用不同的凭据说“username2017”。
换句话说,我正在寻找一种在 VS 2015 和 VS 2017 中使用不同帐户连接到 TFS 的方法。
【问题讨论】:
我已在 VS 2015 中使用凭据说“username2015”连接到 TFS,它工作正常。现在,当我在 VS 2017 中配置相同的 TFS 时,它使用现有的凭据“username2015”。但我的问题是我想在 VS 2017 中连接到 TFS 时使用不同的凭据说“username2017”。
换句话说,我正在寻找一种在 VS 2015 和 VS 2017 中使用不同帐户连接到 TFS 的方法。
【问题讨论】:
连接到我的服务器时,我已经使用了 TFS 用户名“username2015” 团队中客户端的 TFS -> 在 VS 2015 中管理连接。现在在 VS 2017 中, 我想使用另一个用户名“username2017”连接到同一个 TFS。
首先确保username2017被添加到TFS中,见Quickstart: Add users to a team project or specific team
如果是第一次在当前 Windows 用户帐户下使用 VS 2017 连接到相同的 TFS,那么您可以直接在 VS 2017 中使用username2017(团队资源管理器 -> 管理连接),会弹出登录对话框让你登录,和VS 2015没什么区别。
但是,如果您曾经在 VS 2017 中使用其他 tfs 帐户连接到 TFS,那么它将自动使用您之前从 Windows 登录服务登录的 tfs 用户帐户,并检查您是否能够登录到选定的 TFS服务器。这意味着如果该帐户仍然可用,它将使用以前的 tfs 帐户自动连接到 TFS。如果密码更改,则会弹出对话框让您输入新密码重新登录。
因此,在您的场景中,如果您曾经在当前用户帐户下使用 VS2017 连接到 TFS(运行 VS 的 Windows 帐户),那么您可以尝试以下方法以另一个用户身份运行 VS2017 :
以其他用户身份运行 Visual Studio 的命令:
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
runas /netonly /user:<account> devenv.exe
输入用户密码,然后团队资源管理器 > 管理连接
如果你坚持用不同的tfs账号在同一个windows账号下的VS中连接同一个TFS服务器,那么你可以尝试从凭据管理器中删除tfs相关的凭据,清理VS和TFS缓存等...但是根据我的测试,很难生效。
您可以在其他帖子中参考我的答案:
【讨论】: