tfs - 使用正确的流程模板创建新项目,同时保留分支结构

标签 tfs

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

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

主要 --> 开发

主要 --> 发布

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

新的主要 --> 新的开发

新主线 --> 新版本

问题是:

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

    主要 --> 新主要

    开发 --> 新开发

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

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

最佳答案

好吧,我试一下:

解决方案 1:

源代码控制

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

工作项目

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

如果满足以下条件,您可以这样做: - 您有合理数量的工作项目(您是判断的人,具体取决于您的动机;)) - 您不关心工作项的历史记录(修订)。 - 您很懒,不想使用迁移工具包(或者如果它适合您的需求)。

解决方案 2:

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

源代码控制

  • 无需执行任何操作,这是保持源代码管理(分支关系、历史记录)方面的所有内容完整的唯一方法。

工作项目

  • 如果您想保留一些历史记录,请使用我之前为您提供的 Excel 方法,请确保在添加/更改 WIT 之前获取 Excel 上的所有工作项
  • 删除所有工作项。请参阅here .
  • 删除 WIT ( tfpt destroywitd )
  • 添加新的工作项类型。
  • 如果需要,可以从 Excel 创建新的。

SQL 报告

  • 删除现有报告
  • 添加新流程模板中的内容

我的看法

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

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

关于tfs - 使用正确的流程模板创建新项目,同时保留分支结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522081/

相关文章:

访问 TFS 的 C# 自定义应用程序

visual-studio-2010 - 通过 API 创建新工作项时,无法在 TFS 中获取分配给字段的有效用户列表

tfs - 高效的TFS分支策略建议

azure - 从 TFS 发布到 Azure 时,为什么我会收到 CouldnotfetchaccesstokenforAzureStatusCode

python - 使用 Python 实现 TFS 自动化

git - 在 TFS 2017 托管存储库上设置默认分支

asp.net - 在 IIS 中运行并连接到 Visual Studio Online 时,TFS API 在 ASP.NET MVC 应用程序中不起作用

svn - 从 TFS 自定义事件运行命令行语句

tfs - 如何删除开发人员工作区

c# - 是否有自动为您格式化代码的 TFS checkin 策略?