2

如果我们在一个域中托管一些代码,我们有一个 TFS 2005(我认为)。现在我们希望客户自己托管代码,并且他们购买了新版本的 TFS 2010。我如何将代码从旧服务器迁移到新服务器。在这一点上,我们不关心历史,因为如果发生紧急情况,我们将使旧系统运行至少一年。

到目前为止,我所做的如下:

  1. 在新版本中创建master分支,将旧版本复制到新版本中没有问题。
  2. 从 master 分支创建了一个开发分支。
  3. 现在我想将开发代码从旧的 tfs 迁移到新的 tfs,这似乎很复杂。

我最初认为这就像在新 TFS 中检查整个开发分支一样简单,删除所有文件并粘贴旧开发分支中的文件。但事实并非如此。

也许我可以使用一个简单的工具来代替?

4

3 回答 3

3

我知道你说过你不关心历史,但如果你能免费得到它,你会接受吗?最好的办法是升级或导入团队项目集合。如果您备份所有 2005 数据库并在 TFS 2010 数据层上恢复它们​​,则可以运行“ tfsconfig.exe import ”。这是将数据从一台服务器获取到另一台服务器的最受支持的方式。

于 2012-04-26T10:57:48.493 回答
2

在新服务器中执行以下步骤:

  1. 创建主分支,签入。
  2. 在主分支位置的新服务器的本地工作区中从旧服务器复制源
  3. 签入以将源提交到新服务器。
  4. 使用 Master 分支的最新变更集从 Master 分支创建 Dev 分支。这会将 Master 分支的整个结构复制到 Dev 分支。
  5. 退出 Visual Studio
  6. 使用 Windows 资源管理器,删除新服务器本地工作区中 Dev 分支的所有内容。
  7. 在 Dev 分支位置的新服务器的本地工作区中复制 Dev 分支的旧服务器的源。
  8. 使用 Team Foundation Power Tools 的TFPT.EXE ONLINE命令模拟离线/在线切换,该切换将创建 Dev 分支的新内容(从旧服务器复制的文件)的挂起更改。小心你拥有你希望它在 TFS 中的一切。该命令类似于tfpt.exe online /adds /deletes /modify /recurse .(检查命令的帮助)
  9. 报到。

然后,您将拥有两个分支和您想要的内容之间的关系。

于 2012-04-25T13:25:59.237 回答
-1

看看TFS 集成平台

于 2012-04-25T11:36:40.660 回答