2010-12-02 93 views
1

有谁知道如何将一个项目从一个TFS服务器导出/传输到另一个?将项目从TFS2005移到TFS 2008

我有两个TFS服务器在工作,旧的(演示1)开始作为一个演示的东西,然后留在太多的使用,而新的服务器:TFS1。

所有这些都是在我的时间之前完成的,而我只是需要处理这些问题。

大多数项目不需要他们的历史/分支信息。但有一个。 不幸的是,很久以前就决定将所有项目(除了这个大型项目之外的所有项目都没有历史记录,只是一个直接的副本)。

这意味着TFS1现在在一些小型项目上拥有自己的历史,demo1仅用于大型项目。

我们现在要移动的这个项目和它的所有的历史,(分公司不太重要,因为我们可以采取发布代码的直副本)

有谁知道如何导出/从一个传输单个项目TFS服务器到另一个? 有没有可以做这种事情的工具?

回答

1

您应该首先看看codeplex上的TFS Integration Platform。这曾经是TFS到TFS迁移工具。您可能需要修改该工具才能获取历史记录。我们已经使用它已经有一段时间了,但修改起来非常简单。

或者,您可以自己编写这个特定用途的工具。

您需要做的是多次迁移,所有迁移都基于该项目的变更集。基本逻辑将是:

  • 同时连接到TFS服务器
  • 获取从旧TFS服务器的最古老的代码。
  • 将它复制到映射新的TFS服务器
  • 检查在工作文件夹
  • LOOP:
    • 获取下变更
    • 迭代通过在变更
    • 小彭编辑其中的文件在新的工作文件夹中
    • 复制更改
    • 请使用与旧更改集相同的备注签入

谁在是不会被保存检查东西的人的ID,也没有任何相关的工作项目,但你有你的大部分变化。

您将不得不处理(或在某些情况下忽略)特殊签入情况(例如添加,删除,重命名,分支和合并),但这应该很容易。

+0

我结束了使用TFS集成,开始源代码和黑客它来处理提出的多个问题。明白了,只花了3周! – 2011-07-11 06:28:54

0

几年前,我经历了这个过程,我们发现了几个不支持的工具来实现这一功能,但我尝试的这两种工具都很糟糕,并且没有很好地将项目移交。我们最终只是手动将活动项目移植到新服务器,并保留旧服务器仅用于历史记录。