在项目中创建一个分支,其父项位于TFS中的另一个项目下

时间:2011-10-06 18:31:49

标签: tfs merge branch project parent

我有以下结构:

$ / ProjectA [使用MS敏捷模板]
--Branch1

$ / ProjectB [使用自定义敏捷模板]
- [待创建分支]

如何在ProjectB中创建与$ / ProjectA / Branch1 具有父关系的新分支?

我们的要求是我们不能在同一个项目下,因为我们必须使用不同的模板,但我们仍然希望将新项目的代码合并回ProjectA。我在创建一个允许您使用现有源代码控件的新项目时检查了TFS中的选项,但问题是:

1.没有选择在项目中引入特定分支[全部或全部]

2.出于某种原因,我无法在新项目中重命名该新分支

我理解这可以通过在这两个项目之间使用Baseless合并来实现,但我想知道是否还有一种方法可以在不同项目中的这两个分支之间进行平滑合并。

P.S:我们正在使用VS 2010和TFS 2010

1 个答案:

答案 0 :(得分:2)

从一个团队项目分支到另一个团队项目不应该有任何问题。您应该能够像任何分支一样执行此操作:只需选择$/ProjectA/Branch1,选择分支,然后输入分支目标路径$/ProjectB/ToBeCreatedBranch

这是因为实际上,团队项目在TFS版本控制中的范围相当有限 - 它主要将源控制树视为从$/开始的大型层次结构,并且团队项目不是特别特殊,除了一些非常专业的操作。 (Team Project会查询签到策略,锁定级别和标签的设置也限定为团队项目。)

我有点不清楚您在创建新团队项目时指定了哪些版本控制选项 - 您应该刚为它创建了一个新的源树节点,然后您可以在$/ProjectB下创建项目分支。