我正在使用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)我也可以访问组成员等。但问题出现在我上面提到的。
所以请帮助我。
答案 0 :(得分:0)
您需要阅读Move Team Foundation Server from one environment to another和Identities Command 小心这些警告(来自上面的文档):