我们有两个开发团队,一个团队在TFS2005上工作,另一个团队在TFS2010上工作。 这是 SAME 项目,但是一个团队继续在.net framework1.1项目版本上工作,另一个团队在.net framework4.0项目版本上工作。
我们只有源头控制(没有工作项目等等)
在我们第一次从TFS2005导入到TFS2010到TPC X之后,我们可以在一周之后导入过去一周的更改吗?
我们可以导入(TFS2005到TFS2010)到同一个TPC X(现有的TPC X)吗?
可以自动登记到2台TFS服务器吗?
答案 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:强>
首先阅读本博客及其评论,以便对TIP和当前限制进行均衡的讨论:TFS Integration Platform Updated (Mar ‘11)
祝你好运!