2

由于我们在 TFS2010 中的现有项目有一个错误的流程模板,我正在尝试使用正确的流程模板创建一个新项目,并使用 TFS 集成平台将所有工作项和版本历史迁移到新项目。

但是,我不太确定如何使用当前的分支结构迁移所有代码。这是我们当前的分支结构:

主要 --> 开发

主要 --> 发布

我想要的是在将所有内容从现有项目转移到新项目之后,我仍然可以保持相同的分支结构:

新主 --> 新开发

新主 --> 新版本

问题是:

  1. 如何将所有代码从现有项目移动到新项目?我是否像这样分支:

    主 --> 新主

    开发 --> 新开发

  2. 如何创建 New Main 和 New Dev 之间的关系?

  3. 如果我使用 Main --> New Main 之类的分支将代码带到新项目中,之后我如何删除它们之间的分支关系(因为我最终会退出旧项目,我不希望人们意外合并新旧项目之间)。

4

1 回答 1

2

好的,我试一试:

解决方案1:

源头控制

  • 使用“好”的流程模板创建一个新的团队项目
  • 创建一个从“Main”派生的“New Main”分支
  • 创建从 New Main 派生的“New Dev”分支,“New Release”也是如此
  • 在发生冲突时从“Dev”合并到“New Dev”接受源版本。对“新版本”执行相同操作。您不会将历史记录保留在“新开发/发布”分支中,您必须在需要时查看他们的基础分支。

工作项目

我最好使用 Excel 来创建工作项,我将首先设置列出我要复制的所有工作项的查询,显示我关心的字段,然后将整个内容(如果需要,可以进行一些映射)复制到另一个电子表格连接到新的团队项目,然后保存所有内容以创建新的工作项。

你可以这样做,如果: - 你有一个合理数量的工作项(你是判断的人,取决于你的动机;)) - 你不关心工作项的历史(修订)。- 你很懒,不想使用迁移工具包(或者如果它符合你的需要)。

解决方案2:

就地升级流程模板,您可以这样做,但主要是手动完成。

源头控制

  • 无事可做,这是保持源代码控制(分支关系、历史记录)的所有内容完整无缺的唯一方法。

工作项目

  • 如果您想保留一些历史记录,请使用我之前给您的 Excel 方法,请确保在添加/更改 WIT 之前在 Excel 上获得所有工作项
  • 删除所有工作项。见这里
  • 删除 WIT ( tfpt destroywitd )
  • 添加新的工作项类型。
  • 如果您愿意,可以从 Excel 创建新的。

SQL 报告

  • 删除现有报告
  • 添加来自新流程模板的那些

我的看法

如果源代码控制是最重要的,我会选择解决方案 2。使用 Excel 或迁移工具包取决于工作项的数量,如果有很多我可以映射的字段...

如果您选择解决方案 2:在做任何疯狂的事情之前备份您的 TPC !(我假设你在 TFS 2010 中)

于 2012-05-09T20:36:54.293 回答