tfs - 将 TFS 2010 项目(历史、工作项、代码等)移动到 TFS 2012

标签 tfs migration visual-studio-2012

我们目前正在使用 TFS 2010 进行源代码控制和任务跟踪,但是我们的项目和项目集合的结构还有很多不足之处。也就是说,当我们迁移到 TFS 2012 时,我们希望以更有效的方式重组所有内容。

我的问题是,是否可以将我们现有的项目移动到新的 TFS 2012 项目集合(包括工作项、任务等)中以用于遗留/历史目的?我希望当前的项目结构和历史可用于历史目的,并使用我们的新项目结构在不​​同的项目集合中进行积极的开发。

到目前为止,我所看到的一切都表明,由于工作项编号等原因,很难(或不可能)在集合之间移动整个项目。我考虑过分离我们 2010 年的项目集合并在 2012 年单独重新附加它们,但是我真的不想要一个完整的项目集合列表(这是我们当前问题的一部分)。这让我面临合并项目集合或在集合之间移动项目的挑战。

如有任何建议、解决方法或提示,我们将不胜感激!提前致谢!

最佳答案

TFS Integration Toolkit 很有可能做到这一点但这是极其繁琐且耗时的过程。有一个学习曲线。工具有问题,因此您必须解决它。我建议不要进入它,除非它是团队/管理的高优先级。这是程序,执行干净的 TFS 2012 安装,然后使用此工具迁移工作项和源代码。确保您还安装了 TFS 2010 团队资源管理器和工具包(它使用 2010 对象模型进行迁移)。您应该设置一个测试环境并多次尝试以获得预期的结果。此项目已针对 TFS 2008->2010 多次提出,您几乎可以遵循相同的准则。看我的回复here .您可能无法迁移工作项 ID,但可以添加一个字段来显示旧工作项 ID:

<FIELD name="BCIReflectedWorkItemId" refname="TfsMigrationTool.ReflectedWorkItemId" type="String" />

文档中的工具限制:

  • 仅限于迁移版本控制项、工作项以及它们之间的链接。此工具不迁移团队项目的其他部分,包括报告、团队构建数据和 SharePoint 内容。
  • 工作项 ID 和变更集编号在迁移期间不会保留,新 ID 会在项目迁移时按顺序分配。这意味着对这些 ID 的任何引用在迁移后都将无效;然而,工作项和变更集之间的链接将被正确迁移,尽管 ID 发生了变化。
  • 工作项修订和变更集的时间戳将更新为迁移时间。任何存储日期时间信息的工作项字段都将正确迁移它们的值,但不会迁移修订时间。这对系统的最重要影响是依赖于时间维度的报告(即 Bug Trends、Code Churn)。由于迁移通常比原始操作发生的时间跨度短得多,因此此类报告中的时间轴将被有效压缩。
  • 测试用例类型的工作项未完全迁移。集成工具并非设计用于在此阶段迁移测试用例。它们需要被识别为测试用例并照此处理;包括特殊的 XML 编码数据字段,应将其破解并编辑以指向新迁移的工作项。您可以在 http://tcmimport.codeplex.com/ 查看 Visual Studio 2010 测试用例导入实用程序作为备选。

关于tfs - 将 TFS 2010 项目(历史、工作项、代码等)移动到 TFS 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389286/

相关文章:

visual-studio-2010 - VS 2010 和 2012 之间的 TFS 工作区?

visual-studio-2010 - 防止 checkin 并限制 TFS 分支的合并

python - .env 文件中的环境变量在 django、heroku 的本地迁移期间不可用

php - 更改 Laravel migrate 命令的 MySQL 连接

internet-explorer - Visual Studio 因 TypeScriptDebugEngine System.IndexOutOfRangeException 而崩溃

tfs - 我可以过滤团队资源管理器中显示的 TFS 项目列表吗

tfs - 重命名TFS2010团队项目

postgresql - Kubernetes - 使用 flyway 作业在 postgres 数据库上执行迁移 - 连接问题

visual-studio - 在 Visual Studio 中查找和替换不替换所有事件

c++ - 对于 C++/XAML 文件,Visual Studio 一次会阻止 UI 几分钟