TFS项目同时在2台TFS服务器上运行

时间:2011-05-18 05:25:58

标签: tfs branching-and-merging

我们有两个开发团队,一个团队在TFS2005上工作,另一个团队在TFS2010上工作。 这是 SAME 项目,但是一个团队继续在.net framework1.1项目版本上工作,另一个团队在.net framework4.0项目版本上工作。

我们只有源头控制(没有工作项目等等)

  1. 在我们第一次从TFS2005导入到TFS2010到TPC X之后,我们可以在一周之后导入过去一周的更改吗?

  2. 我们可以导入(TFS2005到TFS2010)到同一个TPC X(现有的TPC X)吗?

  3. 可以自动登记到2台TFS服务器吗?

2 个答案:

答案 0 :(得分:2)

如果可能的话,我会避免在两台服务器上拆分您的代码库。一旦将代码移到TFS 2010中,我就会使用分支来区分.net 1.1版本的代码和.net 4版本。

在分支机构中获得代码后,您可以定期合并代码以保持版本的步骤。

您需要考虑哪种分支策略最适合您的情况,请阅读guidance on codeplax以帮助您做出决定。您的分支策略将依赖于您的代码的.net 1.1版本是否正在积极开发,或者它是否仅处于维护/错误修复模式。

如果您使用VS 2003进行.net 1.1开发,则可以使用MSSCCI provider为您提供基本的TFS集成。

答案 1 :(得分:1)

从您的描述中可以看出,您已经在两个独立的TFS服务器中拥有此项目的两个版本。我同意James的观点,最好不要将代码库分成两个版本控制系统,但有时候我们最终会遇到这种情况。

您如何从TFS2005导入TFS2010? 这是一个重要的问题。 TFS2010没有办法将单个团队项目从一个服务器导入另一个服务器。您可以导入整个TPC(团队项目集合)。我只知道两种方法: A)认真看看TIP(TFS集成平台)。它并不完美,但它的设计目的就是满足您的需求。 B)您可以执行快照迁移。基本上这意味着从VS2005获取最新信息,登记到VS2010(您想要的任何地方),然后在VS2005中保留所有先前的历史记录。

如果TIP不适合您或被认为风险太大或缺少重要信息,那么请查看TFS2010是否可以导入TFS2005数据库以迁移您的TFS2005团队项目集。如果是,则复制TFS2005版本控制数据库,然后将整个团队项目集合导入TFS2010,然后从该集合中删除不需要的其他TFS2005项目。您可以将此称为TFS2005归档团队项目集合,并在需要时随时保留完整保真版本历史记录。我做了几次从TFS2008到TFS2010的迁移。这是非常重要但可行的。

迁移方法: 计划A:将所有内容迁移到TFS2010,并尽快退出TFS2005。您可以归档2005或者可能将其移动到虚拟机,如果您认为有必要可用...但您真的希望将管理工作减少一半,并通过将所有内容移至TFS2010来获得5年的改进。

计划B:设置一个系统,允许您在两台服务器之间进行集成,直到最终退出TFS2005。只要绝对必要,请保持这种情况,并升级所需的任何内容以解除阻止将所有内容移至TFS2010。

问&安培; A:

  1. 在我们第一次从TFS2005导入到TFS2010到TPC X之后,我们可以在一周之后导入过去一周的变化吗? A:应该可行,但导入的保真度取决于您的导入方式。 如果您通过将最新版本的VS2005代码签入VS2010进行“快照迁移”,则可以检出第一个快照,在代码上重复新快照,然后合并更改。快照迁移过程的 BIG 缺点是您丢失了TFS2005中的所有元数据,包括更改历史记录,标签,签入评论...... 如果您使用TFS集成平台,希望大多数内容和元数据都会传输。这里的好处是,一旦您定义了同步规则并运行它,只需通过微小的更改重新运行相同的迁移即可。观察标签和变更集元数据的传输方式。

  2. 我们可以导入(TFS2005到TFS2010)到同一个TPC X(已经存在的)吗? TFS集成
    A:这应该不是问题。 TFS集成平台或签入“快照迁移”可以定位到任何文件夹路径。我假设目前两个代码库之间没有建立正式的分支关系。因此,我强烈建议将导入的文件签入单独的文件夹,将其转换为分支(如果尚未通过导入过程完成),然后建立对现有TFS2010项目分支有意义的分支关系。如果这两个项目之间没有共享代码,那么我会将它们的分支分开。

  3. 可以自动登记2台TFS服务器吗?
    答:这是TIP(TFS集成平台)的承诺。我个人在尝试将完整的源历史记录从一个TFS2010服务器迁移到另一个TFS2010服务器时非常困难,但很大一部分问题是网络问题是跨越6,000多英里和3个防火墙。

    首先阅读本博客及其评论,以便对TIP和当前限制进行均衡的讨论:TFS Integration Platform Updated (Mar ‘11)

    祝你好运!