来自现有分支项目的新团队项目 - 如何保留分支路径?

时间:2011-10-20 01:57:57

标签: tfs tfs2010 branch team-project

我有一个现成的团队项目,使用开箱即用的MSF for Agile 5.0流程模板创建。我们已经在自定义的Microsoft Scrum 1.0模板上进行了标准化。我刚刚使用我们当前的模板,基于现有项目创建了一个新的团队项目。 原始团队项目中不会再进行任何工作。

此现有团队项目使用ALM Ranger的分支指南中的“基本”分支模式:

Original Team Project Branch Hierarchy

创建新项目时,我选择通过从原始项目分支来启动新项目。结果不是我的想法:

New Team Project Branch Hierarchy

我想要一个“团队项目2 /开发/开发”分支,它从“Team Project 2 / Main”分支,与“Release”分支相同。这给我留下了两个问题:

  1. 我是否应该采取不同的方式来获得我想要的结构?
  2. 我能做些什么现在将新(坏)结构更改为我想要的结构?

2 个答案:

答案 0 :(得分:2)

要获得您想要的结构,我认为您需要执行以下操作:

  • 使用空的源控制区域而不是分支创建新的Team Project。
  • 然后在TP1中,手动分支Main到TP2 / Main(或“staging”然后进入main)
  • 然后为新的Main
  • 创建Development / Dev和Release / Release的分支

这不做的是迁移旧的Dev和发布分支。要从它们到新结构进行任何更改,您必须先将整个过程添加到TP1 \ Main中。显然,如果你想保持旧的“释放”冻结,这有点不太理想。在这种情况下,您可能希望明确分支到新的TP2 / Release / Release区域,并注意它来自旧项目。然后,您可以在新版本上建立与TP2 / Main的新分支关系。

至于“我现在能做什么吗?”我认为答案是,不,非常激烈,比如重新开始这个过程,或者只是关闭现有的分支机构并使用上面的建议重新分支。

答案 1 :(得分:1)

要创建新的团队项目,要实现所需的结构,您必须执行Baseless Merge。无基础合并用于合并没有关系的分支。执行baselees合并后,Tfs将建立分支之间的关系。

注意:在“查看层次结构”窗口中,您将无法看到分支之间的连接链接,但通过“源代码管理合并向导”,您将能够选择分支并合并。

在您的情况下,您可以在“xxx2 / Main”和“xxx2 / Developement / Developement”之间执行baselees合并,并在“xxx2 / Main”和“xxx2 / Release / Release”之间执行另一个。在执行baseless合并之后,TFS将创建分支之间的关系,并且您将获得结构。

编辑1: “源代码控制合并向导”==在“源代码管理资源管理器”中>右键单击所需的分支>关闭和合并>合并。在“目标分支”中,您将能够选择分支。