Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 从2008年过渡到2010年_Tfs_Tfsintegrationplatform - Fatal编程技术网

Tfs 从2008年过渡到2010年

Tfs 从2008年过渡到2010年,tfs,tfsintegrationplatform,Tfs,Tfsintegrationplatform,我们已经成功地使用VisualStudio2010构建了TFS2010基础设施和第一个虚拟机。现在我有一个非常简单的问题。如何将解决方案从现有的TFS 2008迁移到新的TFS 2010? TFS中是否包含任何工具?首先,我建议您从原始TFS 2008数据层服务器备份TFS数据库: 备份数据库TfsActivityLogging 到磁盘='C:\TFS 2008 Upgrade.bak' 使用INIT 备份数据库TfsBuild 到磁盘='C:\TFS 2008 Upgrade.bak' 备份数

我们已经成功地使用VisualStudio2010构建了TFS2010基础设施和第一个虚拟机。现在我有一个非常简单的问题。如何将解决方案从现有的TFS 2008迁移到新的TFS 2010?
TFS中是否包含任何工具?

首先,我建议您从原始TFS 2008数据层服务器备份TFS数据库:

备份数据库TfsActivityLogging
到磁盘='C:\TFS 2008 Upgrade.bak'
使用INIT
备份数据库TfsBuild
到磁盘='C:\TFS 2008 Upgrade.bak'
备份数据库TFS集成
到磁盘='C:\TFS 2008 Upgrade.bak'
备份数据库TfsVersionControl
到磁盘='C:\TFS 2008 Upgrade.bak'
备份数据库TfsWorkItemTracking
到磁盘='C:\TFS 2008 Upgrade.bak'
备份数据库TfsWorkItemTrackingAttachments
到磁盘='C:\TFS 2008 Upgrade.bak'

然后将备份文件移动到新服务器,并将其还原:

还原数据库TfsActivityLogging
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=1,
将“TfsActivityLogging”移动到“\TfsActivityLogging.mdf”,
将“TfsActivityLogging\u log”移动到“\TfsActivityLogging\u log.ldf”
还原数据库TfsBuild
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=2,
将“TfsBuild”移动到“\TfsBuild.mdf”,
将“TfsBuild_log”移动到“\TfsBuild_log.ldf”
还原数据库TFS集成
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=3,
将“TfsIntegration”移动到“\TfsIntegration.mdf”,
将“TfsIntegration\u log”移动到“\TfsIntegration\u log.ldf”
还原数据库TfsVersionControl
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=4,
将“TfsVersionControl”移动到“\Tfs\TeamProjectCollectionName>.mdf”,即
将“TfsVersionControl\u log”移动到“\Tfs\TeamProjectCollectionName>\u log.ldf”
还原数据库TfsWorkItemTracking
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=5,
将“TfsWorldKitemTracking”移动到“\TfsWorldKitemTracking.mdf”,
将“TfsWorkItemTracking\u log”移动到“\TfsWorkItemTracking\u log.ldf”
还原数据库TfsWorkItemTrackingAttachments
从磁盘='C:\TFS 2008 Upgrade.bak'
有了恢复,
替换,
文件=6,
将“TfsWorldKitemTrackingAttachments”移动到“\TfsWorldKitemTrackingAttachments.mdf”中,
将“TfsWorldKitemTrackingAttachments\u log”移动到“\TfsWorldKitemTrackingAttachments\u log.ldf”

然后,在新服务器上运行import命令:

“C:\程序文件\微软Team Foundation Server 2010 \Too\TFSCONFIG.exe”Simult/SqnStuts:Serv078LIVE01.LAN.Studio/CopyNeNe::Team PrimeCopexNoT>>/Value


然后你就可以出发了。:)

如果您只想一次移动一个项目,您可以使用并删除TFS 2010中您不想移动的项目。然后在TFS 2008服务器上删除您确实希望移动的项目。例如:

您在TFS 2008上有项目A、B和C,并且只希望移动项目A

  • 执行上述程序
  • 导入后从TFS 2010中删除项目B和C
  • 从TFS2008实例中删除项目A

  • 不久前,Microsoft Rangers为此提供了以下资源:

    这包括一些帮助不同迁移策略的工具,以及讨论这些策略的白皮书,以及一些帮助指导您思考的漂亮海报


    编辑以添加:

    我还刚刚写了一系列博客文章,详细介绍了我尝试这样做的经历:


    但是,作为一个头脑清醒的人,除非你有一个相当简单的团队项目,否则你将面临一个痛苦的世界——公平地说,伴随它的文件会提醒你这一点。

    < P>也可以认为,你可能有一些旧系统中不想携带的东西,但可能确实希望能够为后代寻找。完成TFS集成工具后,您可以将旧的2008 TFS实例升级到2010(这将产生将旧团队集合升级到2010版本的效果,然后您可以将其添加为另一个集合(只读)到您的新2010实例。然后您拥有所有的历史记录和项目,但它们不会干扰您的新原始安装。

    我当时需要移动一个团队项目,因为在移动它之后,我们将需要额外的内容。使用您的解决方案,我只是在2010年将整个TFS 2008移动到新集合下。是否有侵入性较小的解决方案ion?TFS 2008是我们针对nowLess Investive的产品,不。您必须一次移动所有项目。但这并不意味着您不能一次移动一个团队项目:当要迁移团队项目时,请引用不同的目标团队项目集合名称重复上述过程,并在导入后通过管理控制台e、 删除当时未升级的每个团队项目。但是,如果执行此操作:1)无法从一个团队项目集合分支到另一个团队项目集合。2) 权限变得更加难以管理。3) 每个团队项目集合都需要一个不同的构建服务器。我真的建议您准备一个可重复的升级过程,并在夜间从2008切换到2010。这个答案中的“上面”是什么?安东尼的回答?因为目前你的答案就在问题的正下方,至少在我的屏幕上:)是的,Bryan指的是Antony的答案。如果你遵循Bryan的建议,那么你执行的每个导入都需要是一个单独的团队项目集合,