从两台TFS 2012服务器迁移至单台TFS 2017服务器方案咨询
TFS 2012双服务器迁移合并至TFS 2017方案
一、先处理同名集合/数据库冲突
两台旧服务器存在同名数据库的情况下,必须先在各自的独立恢复环境中完成重命名,避免导入新服务器时出现冲突:
- 打开TFS管理控制台,选中同名集合,右键选择「重命名」,为集合添加服务器标识后缀(如
tfs1的ProjectA改为ProjectA_tfs1,tfs2的改为ProjectA_tfs2)。 - 同步SQL Server数据库名称:找到对应集合的数据库(默认命名为
Tfs_集合名),右键重命名为与集合名一致的新名称(如Tfs_ProjectA_tfs1),重命名后验证TFS管理控制台中集合与数据库的关联是否正常。
二、导出重命名后的集合
在两台旧服务器的独立恢复环境中,分别导出所有需要迁移的集合:
- 方法1:TFS管理控制台操作
选中目标集合,右键选择「分离集合」,勾选「创建备份」,生成包含数据库备份和配置信息的压缩包。 - 方法2:命令行导出
使用TfsConfig工具执行导出命令:TfsConfig Collection /export /collectionName:重命名后的集合名 /fileName:导出文件路径\集合名.zip
三、导入集合至新TFS 2017服务器
确保新TFS 2017基础环境(SQL Server、TFS服务)已正常运行,依次导入所有导出的集合:
- 方法1:TFS管理控制台操作
进入「团队项目集合」页面,点击「附加集合」,选择导出的备份文件,指定新的集合名称(可沿用重命名后的名称)和SQL数据库名称,完成导入。 - 方法2:命令行导入
使用TfsConfig工具执行导入命令:TfsConfig Collection /import /collectionName:目标集合名 /fileName:导出文件路径\集合名.zip /sqlInstance:新服务器SQL实例名 /databaseName:目标数据库名
四、合并后的验证与优化
- 逐一检查每个集合的版本控制库、工作项、权限配置是否完整,测试签入签出、工作项编辑等核心功能。
- 若需合并同名项目(而非保留两个独立集合),可手动迁移:
- 版本控制:使用
tf merge或tf branch命令将其中一个项目的代码迁移至目标项目; - 工作项:通过Excel批量导出导入,或使用TFS内置的工作项迁移工具完成数据同步。
- 版本控制:使用
- 统一配置新服务器的全局权限、团队组策略,确保权限继承逻辑符合管理需求。
内容的提问来源于stack exchange,提问作者muhammad tahir
相关产品推荐
相关产品推荐

