VS 2015和VS 2017如何使用不同的账号连接TFS?
How to use different accounts to connect to TFS in VS 2015 and VS 2017?
我已经连接到 VS 2015 中的 TFS,凭据说 'username2015',它工作正常。现在,当我在 VS 2017 中配置相同的 TFS 时,它使用现有的凭据 'username2015'。但我的问题是我想在 VS 2017 中连接到 TFS 时使用不同的凭据说 'username2017'。
换句话说,我正在寻找一种在 VS 2015 和 VS 2017 中使用不同帐户连接到 TFS 的方法。
如果您按住 Shift 键并右键单击 Visual Studio exe,它会为 "Run As Different User" 提供选项。一旦你 select 它然后你可以提供你想要使用的其他用户的凭据。请参阅下面的屏幕截图。
I've already used a TFS username "username2015" when connecting to my
client's TFS in Team -> Manage Connections in VS 2015. Now in VS 2017,
I want to use another username 'username2017' to connect to same TFS.
首先确保TFS中添加了username2017
,见Quickstart: Add users to a team project or specific team
如果是 第一次 在当前 windows 用户帐户下使用 VS 2017 连接到同一个 TFS,那么您可以直接在 VS 2017 中使用 username2017
(Team Explorer -> Manage Connections),会弹出登录对话框让你登录,和VS 2015没什么区别
但是如果你曾经在 VS 2017 中使用其他 tfs 帐户连接到 TFS,那么它会自动使用你以前从 Windows 登录服务登录的 tfs 用户帐户并检查你是否能够登录到选定的 TFS 服务器。这意味着如果该帐户仍然可用,它将使用之前的 tfs 帐户自动连接到 TFS。如果修改了密码,会弹出对话框让你输入新密码重新登录。
因此,在您的场景中,如果您曾经在当前用户帐户下使用 VS2017 连接到 TFS(windows 帐户到 运行 VS),那么您可以尝试以下方法 运行 VS2017 作为另一个用户:
- 运行 与上述 Pankaj 不同的用户。
命令 运行 Visual Studio 作为另一个用户:
cd C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE
runas /netonly /user:<account> devenv.exe
输入用户密码,然后选择团队资源管理器 > 管理连接
- 注销 windows 用户,然后用另一个 windows 用户登录,打开 VS ->
使用另一个 tfs 用户连接到 TFS。
如果你坚持使用不同的tfs账户在同一个windows账户下连接VS中的同一个TFS服务器,那么你可以尝试从Credential Manager[中删除tfs相关的凭证,清理VS和TFS缓存等...但是根据我的测试,很难生效。
您可以参考我在其他主题中的回答:
我已经连接到 VS 2015 中的 TFS,凭据说 'username2015',它工作正常。现在,当我在 VS 2017 中配置相同的 TFS 时,它使用现有的凭据 'username2015'。但我的问题是我想在 VS 2017 中连接到 TFS 时使用不同的凭据说 'username2017'。
换句话说,我正在寻找一种在 VS 2015 和 VS 2017 中使用不同帐户连接到 TFS 的方法。
如果您按住 Shift 键并右键单击 Visual Studio exe,它会为 "Run As Different User" 提供选项。一旦你 select 它然后你可以提供你想要使用的其他用户的凭据。请参阅下面的屏幕截图。
I've already used a TFS username "username2015" when connecting to my client's TFS in Team -> Manage Connections in VS 2015. Now in VS 2017, I want to use another username 'username2017' to connect to same TFS.
首先确保TFS中添加了username2017
,见Quickstart: Add users to a team project or specific team
如果是 第一次 在当前 windows 用户帐户下使用 VS 2017 连接到同一个 TFS,那么您可以直接在 VS 2017 中使用 username2017
(Team Explorer -> Manage Connections),会弹出登录对话框让你登录,和VS 2015没什么区别
但是如果你曾经在 VS 2017 中使用其他 tfs 帐户连接到 TFS,那么它会自动使用你以前从 Windows 登录服务登录的 tfs 用户帐户并检查你是否能够登录到选定的 TFS 服务器。这意味着如果该帐户仍然可用,它将使用之前的 tfs 帐户自动连接到 TFS。如果修改了密码,会弹出对话框让你输入新密码重新登录。
因此,在您的场景中,如果您曾经在当前用户帐户下使用 VS2017 连接到 TFS(windows 帐户到 运行 VS),那么您可以尝试以下方法 运行 VS2017 作为另一个用户:
- 运行 与上述 Pankaj 不同的用户。
命令 运行 Visual Studio 作为另一个用户:
cd C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE
runas /netonly /user:<account> devenv.exe
输入用户密码,然后选择团队资源管理器 > 管理连接
- 注销 windows 用户,然后用另一个 windows 用户登录,打开 VS -> 使用另一个 tfs 用户连接到 TFS。
如果你坚持使用不同的tfs账户在同一个windows账户下连接VS中的同一个TFS服务器,那么你可以尝试从Credential Manager[中删除tfs相关的凭证,清理VS和TFS缓存等...但是根据我的测试,很难生效。
您可以参考我在其他主题中的回答: