我们目前正在使用TFS 2008和Conchango的Scrum for Team System模板,并进行了一些小的调整。我们正在考虑升级到TFS 2010,我们正在考虑转向MSF for Agile模板。
迁移到新流程模板并保留历史记录的最佳方法是什么?我希望能够在TFS 2010服务器上创建一个新的团队项目,检查所有内容,并将我们的源代码移动到新项目。如果我们可以以某种方式保留签到注释历史记录,甚至可以导航回与旧项目中的变更集相关联的工作项历史记录,那将是很好的。我甚至愿意将旧项目原样迁移到2010年,然后将源项目移至新项目,仅在2010年保留旧项目的工作项目。
有没有人经历过可以通过某些建议的过程?
答案 0 :(得分:6)
我们经历了这个痛苦的过程。以下是一些有用的信息:
答案 1 :(得分:5)
为了防止其他人来到这里,我发布了一些有关如何执行此操作的分步说明(尽管对于不同的模板)here。
答案 2 :(得分:4)
虽然我们现有的Team Foundation Server实例中只有源代码,但我们处于一种simalar情况(直到我们所处的模板与我们想要的模板)。我们计划从Team Foundation Server 2008迁移到Team Foundation Server 2010,而不是升级。虽然我们还没有这样做,但您确实有两个选项可供选择。
如您所述,您可以使用此工具将源代码和工作项跟踪迁移到新的团队项目。它会“压缩”历史日期,因为TFS会想要添加自己的时间戳。根据我的理解,会有一些潜在的历史问题。具体而言,在TFS 2010中,您可能在比较预迁移源代码管理的版本时遇到问题。至少,到目前为止,我已经在我们的测试实验室进行了实验。我对这个问题的理解是它与项目模式和时隙模式有关,作为两个版本之间的默认值。我可以查看各个版本并查看历史记录 - 以满足我们的要求。
另一个选项是一个项目中的源控件和另一个项目中的工作项。我没有尝试过这个,因为我会想象变更集关系会在现有工作项上被打破,并且不会在未来生成。这对你来说可能是也可能不是一件大事。
此外,在Codeplex项目的讨论区域中描述您的情况可能是个好主意。作者是微软的TFS移民团队,他们依赖于我们在同一条船上的人们的反馈。到目前为止,我一直在与他们交换几封电子邮件,他们非常乐于助人。
根据我们与Microsoft非常有帮助的人的讨论,我们可能会备份数据库并按照Bryan Krieger's blog post上的说明进行操作(路径2:迁移升级)。我希望最早在下周使用旧备份进行升级测试。
祝你好运!我知道这是令人生畏的。幸运的是,我在实验室中安装新TFS 2010的安装和配置经验比我最初接触TFS 2008流程要顺畅得多。希望你发现同样如此。