迁移TFS 2012的时候碰到一些问题, 中文记录很少, 英文的记录也比较零散. 这里记录最直接和简单的方法.

环境:

1. 公司域环境, 所有TFS用户都是公司域帐户.

2. TFS从一台服务器转移至另一台服务器. 都加入了公司域. 机器名分别为PC1和PC2.  域内不能有同名的电脑。

准备两台服务器的TFS环境最好一模一样, 否则会碰到各种奇怪问题.

我们的环境是 TFS 2012 Update4-ENG + SQL Server 2008R2 SP2-ENG + Windows 2008R2(操作系统可以不一样).

安装路径随意: 我们的TFS装在 E:\Program Files\Microsoft Team Foundation Server 11.0,  SQL也装在E盘。

迁移步骤:

1. 老服务器PC1管理员权限运行命令行,进入目录 "E:\Program Files\Microsoft Team Foundation Server 11.0\Tools"。 TFS2010也有此Tools目录,前面路径不太一样。

2. 停止TFS服务, 免得有人在迁移的时候Check in\Check out.   运行命令: TFSServiceControl quiesce

3. Tools目录内运行: TfsBackup.exe,  选择需要备份的数据库,全部备份。 默认会自动选择TFS数据库备份。

4. 拷贝备份出来的*.bak文件至新服务器PC2。

5. 同样管理员进入新服务器的Tools目录,运行: TfsRestore.exe. 恢复并覆盖所有的数据库。 如果无法恢复,可能是已经配置了数据库或正在使用中。可以停掉TFS服务,IIS网站服务后再次尝试恢复。

6. 恢复完后打开TFS管理台查看是否迁移成功, 成功的话可以在Application Tiers内 Change Urls, 将Notification Urls改成 http://PC2:8080/tfs

7. 迁移后还有一个麻烦, PC2的TFS管理台内点击Group MemberShip 报错TF30046说Instance 信息不对,客户端也连接不上。 这里修复见下面步骤。

8. 需要进行TFS重新配置。 首先进入注册表, 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TeamFoundationServer\11.0\InstalledComponents\ApplicationTier, 将IsConfigured从1修改为0。

9. 在Tools目录,管理员运行命令行,输入命令TfsMgmt.exe configure, 可进入TFS重新配置。 如果上面注册表没改,所有配置都是灰色,无法修改。 如果改了, 则选择Application-Tier Only, 开始重新配置, 配置时可能会碰到两个错误。 一是网站已占端口, 这时需进入IIS管理,停掉Team Foundation Server网站,改名或删掉。 二是在管理员命令行输入命令 sc delete TFSJobAgent 删除TFSJobAgent服务。  做完这两步后应可重新配置成功。

10. 网上有些地方说删除Cache之类的没用。 另外在TFS管理台内找Application Tier重新配置的选项在TFS2012内可能找不到的。改Web.config也不管用, 还有修复安装TFS也不管用。 只有上面的步骤8 ,9目前比较简单管用。 可以修复TF30046错误。

11. 配置完,自动进入TFS管理台,点击Group MemberShip看能否打开管理权限,能打开则迁移成功。

12. 恢复运行TFS服务需输入 TFSServiceControl unquiesce

客户端只要改变服务器连接至PC2,即可连接新TFS服务器, Workspace什么的都不会变。

也可以将老服务器离线后,改变新服务器机器名为PC1, 启动之后如碰到问题,则再次配置。 客户端不需要任何改变即可使用。

参考:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/93dbae15-e96f-48e0-9072-5c938a5e27c2/error-after-restoring-tfs-database-to-new-hardware?forum=tfsgeneral

http://distefano.biz/blog/index.php/2012/12/05/reopen-team-foundation-configuration-wizard/

迁移TFS 2012服务至新的电脑硬件的更多相关文章

  1. 迁移SharePoint搜索服务至新的服务器

    转自:http://blog.fpweb.net/move-sharepoint-2013-search-components-to-new-server/#.V_w4JZH_6uh In this ...

  2. 【转载】CentOS下查看电脑硬件设备属性命令

    CentOS下查看电脑硬件设备属性命令2018年09月13日 17:48:31 乔烨 阅读数 510如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息 # ...

  3. 用C#来查看电脑硬件和系统信息

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用C#来查看电脑硬件和系统信息.

  4. TFS 2012使用简介(一)

    最近,一直想让团队加入敏捷开发,但TFS2010用下来,并不是令人满意,还好,TFS2012横空出世了.相比TFS2010,TFS2012改进太多了,主要体现在以下方面: Team Web Acces ...

  5. TFS 2012使用简介

    为什么使用TFS 2012进行源代码管理——TFS 2012使用简介(一)  来源:雪雁 http://www.cnblogs.com/codelove/archive/2013/03/16/2963 ...

  6. TFS 2012如何切换用户

    TFS 2012如何切换用户 编写人:左丘文 2018-3-8 春节假期来后,准备干活的时候,才发现TFS账户登入的是另外一个账户.现在想切换为自己的账户时,发现Vs 2012中没找到可以登出的功能, ...

  7. Step by Step 設定 TFS 2012 Create Team Project 權限 - 避免 TF218017、TF250044

    基本上權限的設定和 以往的 TFS 沒有什麼太大的差別 只是這次的權限設定畫面有略作些調整,我還是一併整理一下 當我們用 TFSSetup 的帳號安裝完 TFS 2012 後 想要在自已的電腦上用自已 ...

  8. 电脑硬件天梯图—CPU、显卡、主板

    看到许多玩家对电脑的配置一点都不懂,这里特地制作了最新的硬件天梯图--CPU,显卡,主板,让大家对电脑硬件孰优孰劣有个一目了然的了解. 看不清楚的情点击小图看大图. 首先是CPU天梯图: 其次是显卡天 ...

  9. 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台

    国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...

随机推荐

  1. Hibernate4 No Session found for current thread

    Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for curre ...

  2. 购物平台webApp+服务后台开发

    服务器后台参考:Cloud BaaS 主站地址:http://cloudbaas.sinaapp.com/ 演示地址:http://jeebaas.sinaapp.com/ Mobile UI 框架: ...

  3. 洛谷 P3690 Link Cut Tree

    题目背景 动态树 题目描述 给定N个点以及每个点的权值,要你处理接下来的M个操作.操作有4种.操作从0到3编号.点从1到N编号. 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor ...

  4. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  5. 【MyEcplise】导入项目后,会定时弹出一下错误MyEcplise tern was unable to complete your request in time.This couble happen if your project contains several large javaScript libraies.

    Myecplise弹出错误如下: 错误代码: MyEcplise tern was unable to complete your request in time.This couble happen ...

  6. NSString方法compare详解

    传入一个需要比较的字符串.例如 [value compare:@"********"] ,返回 NSOrderedSame. options:(NSStringCompareOpt ...

  7. mac下更新自带的PHP版本到5.6或7.0

    下载和安装PHP 5.6 打开终端并且运行如下命令: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 然后,PHP 5.6的版本会被安装 ...

  8. npm的简单应用

    1.安装node 2.旧版node升级 (1)linux系统 sudo npm install npm -g (2)window系统 npm install npm -g 3.安装淘宝镜像cnpm(以 ...

  9. Mac的SourceTree安装时如何注册?

    目前安装SourceTree的过程中是必须注册的,但是注册又是国外的,因此需要FQ.但是未注册成功,是没有办法设置SourceTree的代理的,虽然不知道SourceTree有没有设置代理的功能,解决 ...

  10. 更改Windows用户文件夹(Users)默认位置到其它盘

    一.把 C盘Users文件夹里的用户数据,迁移到D盘Users文件夹中 系统环境:windows7 1.mklink命令详解 C:>mklink 创建符号链接. MKLINK [[/D] | [ ...