tfs - 从 TFS 2008 迁移到 TFS 2010

标签 tfs tfsintegrationplatform

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

最佳答案

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

BACKUP DATABASE TfsActivityLogging
TO disk = 'C:\TFS 2008 Upgrade.bak'
WITH INIT
BACKUP DATABASE TfsBuild
TO disk = 'C:\TFS 2008 Upgrade.bak'
BACKUP DATABASE TfsIntegration
TO disk = 'C:\TFS 2008 Upgrade.bak'
BACKUP DATABASE TfsVersionControl
TO disk = 'C:\TFS 2008 Upgrade.bak'
BACKUP DATABASE TfsWorkItemTracking
TO disk = 'C:\TFS 2008 Upgrade.bak'
BACKUP DATABASE TfsWorkItemTrackingAttachments
TO disk = 'C:\TFS 2008 Upgrade.bak'

然后将备份文件移动到新服务器,并恢复它们:

RESTORE DATABASE TfsActivityLogging
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 1,
MOVE 'TfsActivityLogging' to '< DataFileLocation>\TfsActivityLogging.mdf',
MOVE 'TfsActivityLogging_log' to '< LogFileLocation>\TfsActivityLogging_log.ldf'
RESTORE DATABASE TfsBuild
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 2,
MOVE 'TfsBuild' to '< DataFileLocation>\TfsBuild.mdf',
MOVE 'TfsBuild_log' to '< LogFileLocation>\TfsBuild_log.ldf'
RESTORE DATABASE TfsIntegration
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 3,
MOVE 'TfsIntegration' to '< DataFileLocation>\TfsIntegration.mdf',
MOVE 'TfsIntegration_log' to '< LogFileLocation>\TfsIntegration_log.ldf'
RESTORE DATABASE TfsVersionControl
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 4,
MOVE 'TfsVersionControl' to '< DataFileLocation>\Tfs_< TeamProjectCollectionName>.mdf',
MOVE 'TfsVersionControl_log' to '< LogFileLocation>\Tfs_< TeamProjectCollectionName>_log.ldf'
RESTORE DATABASE TfsWorkItemTracking
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 5,
MOVE 'TfsWorkItemTracking' to '< DataFileLocation>\TfsWorkItemTracking.mdf',
MOVE 'TfsWorkItemTracking_log' to '< LogFileLocation>\TfsWorkItemTracking_log.ldf'
RESTORE DATABASE TfsWorkItemTrackingAttachments
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 6,
MOVE 'TfsWorkItemTrackingAttachments' to '< DataFileLocation>\TfsWorkItemTrackingAttachments.mdf',
MOVE 'TfsWorkItemTrackingAttachments_log' to '< LogFileLocation>\TfsWorkItemTrackingAttachments_log.ldf'

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

"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\tfsconfig.exe" import /sqlinstance:server078.live01.lan.local /collectionName:< TeamProjectCollectionName> /confirmed

然后你应该准备好了。 :)

关于tfs - 从 TFS 2008 迁移到 TFS 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045349/

相关文章:

git - TFS-Git 分支策略

tfs - TFS 2013 和 2012 敏捷项目模板中的 'BuildProcessTemplates' 混淆 - wrt Migration

ssl - TFS 传输层安全 1.1/1.2

在不同服务器上将TFS 2008升级到2010

TFS 检查包含 "larger"二进制文件的变更集超时

c# - 用户 checkin 代码后如何在 TFS 服务器上执行代码

TFS构建错误MSB4126(解决方案配置无效)如何修复

visual-studio-2012 - "Test Agent could not connect to the test controller"VS2012 代理

visual-studio - 对文件读取强制执行 GetLatest