2

我们使用的是 TFS 2012。所有 PC 都使用 Workgroup 连接。(我们没有使用域)。TFS PC 的 PC 名称为 PCTFS 。我们有大约 15 名开发人员使用 TFS。由于我们使用工作组,所以我们在 TFS 服务器 pc 中创建了 15 个开发人员的所有 windows 用户。所以现在 TFS 服务器 PC 有 Windows 用户,如 PCTFS\user1 、 PCTFS\user2 、 PCTFS\user3 等等。

所有这些用户都从他们的 PC 连接到 TFS 服务器 PC。由于他们在 TFS 服务器 PC 中创建了相同的用户,因此身份验证通过匹配 windows 用户名来工作。因此开发人员可以连接到 TFS 服务器并对其进行处理。每个用户都有自己的权限,如创建工作区、搁置集、chekin 权限等。

尝试将 TFS 服务器转移到另一台 PC 时。因此,安装了 TFS 的 PC 名称将从 PCTFS 更改为 PCNEWTFS 。所以当恢复所有集合的sql数据库后。

因此,首先我们使用以下命令重新映射:TFSConfig RemapDBs /DatabaseName:PCNEWTFS\SQLEXPRESS;TFS_Configuration /SQLInstances:PCNEWTFS\SQLEXPRESS

然后我们使用以下命令重置所有者:

TFSConfig Accounts /ResetOwner /SQLInstance: PCNEWTFS \SQLEXPRESS /DatabaseName:TFS_Configuration

然后我们使用以下命令添加帐户:

TfsConfig Accounts /add /AccountType:ApplicationTier /account: PCNEWTFS \user1 
/SQLInstance: PCNEWTFS \SQLEXPRESS /DatabaseName:Tfs_Configuration

最后,我们使用以下方法更改了身份:

TFSConfig Identities /change /fromdomain: PCTFS /todomain: PCNEWTFS

所有操作都成功,所有新创建的用户在更改身份后都可以访问。

喜欢 ,

   Account name                          Exists                  Matches 

   PCNEWTFS\user1                        True                    False 

请帮助我解决以下问题

我们参考了以下文章

当尝试访问新服务器中用户的工作区时,所有工作区都指的是旧服务器,它们不会转移到新服务器。如何让他们引用新服务器?

编辑: 我们使用上述步骤将 tfs 服务器从 PC110 转移到 PC78。在下面的屏幕截图中,您可以看到所有工作区仍然指的是旧服务器(PC110)而不是 PC78(新服务器)

在灾难恢复期间使工作空间引用新服务器需要遵循哪些必要步骤?(我们可以手动转移使用命令或更改数据库表的每个用户的工作空间,但当有很多没有时,这不是最好的方法用户)

我们是否遗漏了灾难恢复计划中的任何步骤,使工作空间仍然引用旧服务器?

在此处输入图像描述

4

0 回答 0