You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从两台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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 22:12:08