将Team Foundation Server从一台PC移动到工作组中的另一台PC

时间:2014-02-13 14:34:02

标签: visual-studio tfs tfs2012 azure-devops disaster-recovery

我正在使用TFS 2012.所有PC都使用Workgroup连接。(我们不使用域名)。 TFS PC的PC名称为PCTFS。我们有大约15名使用TFS的开发人员。当我们使用工作组时,我们已经在TFS服务器pc中创建了15个开发人员的所有Windows用户。所以现在TFS服务器PC有像PCTFS \ user1,PCTFS \ user2,PCTFS \ user3这样的Windows用户。

所有这些用户都可以从他们的PC连接到TFS服务器PC。由于他们在TFS服务器PC中创建了相同的用户,因此通过匹配Windows用户名来进行身份验证。因此开发人员可以连接到TFS服务器并对其进行处理。所有用户都拥有所有集合数据库所需的权限。

现在我们计划将TFS服务器转移到另一台PC。因此安装了TFS的PC名称将从PCTFS更改为PCNEWTFS。因此,在恢复所有集合和所需数据库的sql数据库之后,权限将引用旧的PC名称。所以所有用户都应该再次使用新PC。此外,对于所有用户,应在每个集合中提供权限。

此外,如果我再次添加所有用户,则添加的用户将在每个集合的tbl_Identity表中具有旧的OwnerId,因为它是已还原的数据库。但是当我再次使用新的PC名称添加所有用户时,我将分配新的OwnerId。因此,没有一个开发人员能够获得他们原来的工作空间。

我按照以下步骤将TFS恢复到新PC(referred this link

1)我完全备份了TFS_configuration和所有其他集合数据库。(使用TFSbackup.exe进行备份)

2)在新PC中我安装了所有软件(如TFS 2012,sql server等)。

3)创建了旧服务器中的所有Windows用户帐户。

4)当我检查新PC时,它创建了默认集合,它被映射到我停止的SQL服务器。

5)现在我删除了该默认集合并恢复了旧TFS服务器的所有数据库(TFS_configuration和所有其他集合数据库。)(使用TFSrestore.exe恢复备份)

6)现在我打开了Application-Tier Only向导,并选择链接中提到的sql server实例。还正确更改了Team Foundation Server URL。我还清理了缓存。

7)现在,当我检查TFS管理控制台时,它将所有集合都作为我的旧服务器。

8)我也可以访问组成员等。但问题出现在我上面提到的。

所以请帮助我。

1 个答案:

答案 0 :(得分:0)

您需要阅读Move Team Foundation Server from one environment to anotherIdentities Command 小心这些警告(来自上面的文档):

  • 一旦TFS中存在用户帐户,就无法删除或拥有该帐户 映射到它的另一个帐户。例如,如果你要搬家 DomainA / UserA到DomainB / UserB,只有Identities命令 如果DomainB / UserB尚未存在,则可以迁移用户 TFS。
  • 因为本地Administrators组的成员是 自动添加到TFS,请务必删除您的任何帐户 希望在更改域之前从该组迁移 环境。