TFS 2010 到 2013 迁移升级后缺少工作区
Missing workspaces after TFS 2010 to 2013 Migration Upgrade
我目前正在尝试将工作组中服务器 (SERVER_A) 上的 TFS2010 实例 运行ning 迁移和升级到另一台服务器 (SERVER_B) 上的 TFS2013一个域。一切似乎都正常,但是当我打开 Visual Studio 并尝试连接到新的 TFS 实例并检索我的工作区时,它不在那里。我已经阅读了很多关于 "tf workspaces" 和 "tfsconfig identities" 的文档,但我仍然很困惑,无法弄清楚发生了什么。我做了什么...
- 从 SERVER_A 导出所有 SQL 数据库和 Reporting Services 加密密钥并恢复到 SERVER_B
- 在 SERVER_B 上安装 TFS2013,但不要进行任何配置
- 运行
TfsConfig RemapDBs /DatabaseName:SERVER_B\NAMEDINSTANCE;Tfs_Configuration /SQLInstances:SERVER_B\NAMEDINSTANCE
- 继续TFS2013配置,选择"Upgrade"选项,顺利通过。有关于更新 url 的警告,我这样做了,一切看起来都正常。
此时,如果我在 SERVER_B 上调用 tf workspaces
,我会看到所有工作区:
\Microsoft Team Foundation Server 12.0\Tools>tf workspaces /owner:* /collection:"http://SERVER_B:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_B:8080/tfs/SFO
Workspace Owner Computer
---------- ------------- ----------
...
DEV-PC1 Administrator DEV-PC1
DEV-PC2 Administrator DEV-PC2
JOHND123 John Doe JOHND123
...
如果我从 SERVER_A 发出相同的呼叫,这就是我看到的:
\Microsoft Team Foundation Server 2010\Tools>tf workspaces /owner:* /collection:"http://SERVER_A:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_A:8080/tfs/COLLECTIONNAME
Workspace Owner Computer
---------- ---------------------- ----------
...
DEV-PC1 SERVER_A\Administrator DEV-PC1
DEV-PC2 SERVER_A\Administrator DEV-PC2
JOHND123 SERVER_A\John JOHND123
...
因此,SERVER_A 将本地用户作为工作区所有者,迁移中的某些内容将这些本地用户映射到其他一些用户,我只能假设是域用户。在这个例子中(这与我所看到的完全混淆)本地管理员被映射到 "Administrator"。我假设这意味着域管理员。如果我在我的开发机器上打开 Visual Studio,在团队资源管理器中输入域管理员帐户的凭据(与 SERVER_A\Administrator 不同的密码)我可以连接到新的 TFS2013 实例。但是,当我转到工作区列表时,它显示我的计算机 (DEV-PC1) 的工作区名称,没有解决方案,如果我单击 "Manage Workspaces...",列表为空。
似乎这一切都归结为帐户映射问题,但从我读到的内容来看,我不清楚如何处理这个问题。如果它有用,我也可以从两台机器的 TFSConfig identities
命令输出 post 示例。我预感部分问题是大多数工作区的所有者是管理员(所有这些都是在我到达这里之前设置的),并且在 TFS2013 实例中有 domain\Administrator、[=44 的身份=],和 SERVER_A\Administrator。也许 Visual Studio 很困惑?或者 TFS 在升级时可能会感到困惑?
我们将不胜感激任何帮助。我毫不犹豫地承认我第一次成功地进行了此迁移作为测试 运行,弄清楚了我工作区的所有配置,然后卸载了 SERVER_B 上的所有内容以重新开始(这样我就可以接受整个过程的文档截图)。我第二次尝试它,它没有用。我真的不认为我忘记写下我第一次做的任何步骤,但我可能遗漏了什么。
您需要按照 Move Team Foundation Server from one environment to another 中的说明进行移动。域中的身份不同于工作组中的身份(底层唯一标识符不同)。所有工作区、搁架集等都在那里,但与需要更新的身份相关联。
我目前正在尝试将工作组中服务器 (SERVER_A) 上的 TFS2010 实例 运行ning 迁移和升级到另一台服务器 (SERVER_B) 上的 TFS2013一个域。一切似乎都正常,但是当我打开 Visual Studio 并尝试连接到新的 TFS 实例并检索我的工作区时,它不在那里。我已经阅读了很多关于 "tf workspaces" 和 "tfsconfig identities" 的文档,但我仍然很困惑,无法弄清楚发生了什么。我做了什么...
- 从 SERVER_A 导出所有 SQL 数据库和 Reporting Services 加密密钥并恢复到 SERVER_B
- 在 SERVER_B 上安装 TFS2013,但不要进行任何配置
- 运行
TfsConfig RemapDBs /DatabaseName:SERVER_B\NAMEDINSTANCE;Tfs_Configuration /SQLInstances:SERVER_B\NAMEDINSTANCE
- 继续TFS2013配置,选择"Upgrade"选项,顺利通过。有关于更新 url 的警告,我这样做了,一切看起来都正常。
此时,如果我在 SERVER_B 上调用 tf workspaces
,我会看到所有工作区:
\Microsoft Team Foundation Server 12.0\Tools>tf workspaces /owner:* /collection:"http://SERVER_B:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_B:8080/tfs/SFO
Workspace Owner Computer
---------- ------------- ----------
...
DEV-PC1 Administrator DEV-PC1
DEV-PC2 Administrator DEV-PC2
JOHND123 John Doe JOHND123
...
如果我从 SERVER_A 发出相同的呼叫,这就是我看到的:
\Microsoft Team Foundation Server 2010\Tools>tf workspaces /owner:* /collection:"http://SERVER_A:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_A:8080/tfs/COLLECTIONNAME
Workspace Owner Computer
---------- ---------------------- ----------
...
DEV-PC1 SERVER_A\Administrator DEV-PC1
DEV-PC2 SERVER_A\Administrator DEV-PC2
JOHND123 SERVER_A\John JOHND123
...
因此,SERVER_A 将本地用户作为工作区所有者,迁移中的某些内容将这些本地用户映射到其他一些用户,我只能假设是域用户。在这个例子中(这与我所看到的完全混淆)本地管理员被映射到 "Administrator"。我假设这意味着域管理员。如果我在我的开发机器上打开 Visual Studio,在团队资源管理器中输入域管理员帐户的凭据(与 SERVER_A\Administrator 不同的密码)我可以连接到新的 TFS2013 实例。但是,当我转到工作区列表时,它显示我的计算机 (DEV-PC1) 的工作区名称,没有解决方案,如果我单击 "Manage Workspaces...",列表为空。
似乎这一切都归结为帐户映射问题,但从我读到的内容来看,我不清楚如何处理这个问题。如果它有用,我也可以从两台机器的 TFSConfig identities
命令输出 post 示例。我预感部分问题是大多数工作区的所有者是管理员(所有这些都是在我到达这里之前设置的),并且在 TFS2013 实例中有 domain\Administrator、[=44 的身份=],和 SERVER_A\Administrator。也许 Visual Studio 很困惑?或者 TFS 在升级时可能会感到困惑?
我们将不胜感激任何帮助。我毫不犹豫地承认我第一次成功地进行了此迁移作为测试 运行,弄清楚了我工作区的所有配置,然后卸载了 SERVER_B 上的所有内容以重新开始(这样我就可以接受整个过程的文档截图)。我第二次尝试它,它没有用。我真的不认为我忘记写下我第一次做的任何步骤,但我可能遗漏了什么。
您需要按照 Move Team Foundation Server from one environment to another 中的说明进行移动。域中的身份不同于工作组中的身份(底层唯一标识符不同)。所有工作区、搁架集等都在那里,但与需要更新的身份相关联。