创建与第二个分支具有相同初始代码库的TFS分支

时间:2011-10-26 13:09:51

标签: tfs tfs2010 tfs2008

这是我目前的设置。 (TFS2008)

我有最新的TRUNK。 我有TRANK的BRANCH-A,仅合并了生产就绪代码。 我想从TRUNK创建一个新的BRANCH-B,但我不想要所有最新的代码,我只想要当前在BRANCH-A中的内容。

完成此操作后,我将从TRUNK合并到BRANCH-A和BRANCH-B(所以我不想将BRANCH-B从BRANCH-A分支出来。)

感谢。

3 个答案:

答案 0 :(得分:1)

您需要执行baseless合并。您希望实现的这种兄弟情况正是How To: Perform a Baseless Merge in Visual Studio Team Foundation Server中所描述的:

  

合并非直接分支的项目的过程   另一种称为无基础合并。例如,您可能希望合并   两个发布分支之间的变化,每个分支都是兄弟姐妹   另外,没有合并到父母分支。你只能执行一个   使用Tf merge命令进行baseless合并。你不能执行   Visual Studio IDE中的无基本合并。

     

执行baseless合并时, TFS没有任何信息   关于分支中文件的关系。例如,如果   你重命名了一个文件,这将被视为一个已删除的文件和一个   新文件将添加到分支中。因此你必须这样做   执行更多手动冲突解决方案比执行时更多   正常合并。但是,您只需执行此冲突   决议一次。执行baseless合并后,TFS   记录合并历史并建立关系   文件夹和文件。

答案 1 :(得分:0)

创建BRANCH-B时,您可以选择最新的或特定的日期/变更集/标签。看看你创建BRANCH-A并从相同的日期/变更集/标签创建BRANCH-B。只要您未对BRANCH-A进行任何更改,您就可以创建B来匹配。

另外,如果您还没有,请查看TFS 2008 Branching guidance。有一些很好的信息,并采用务实的方法。

答案 2 :(得分:0)

对于TRUNK 在创建分支上,您可以选择“从版本分支” - 默认选择最新版本。 选择按更改设置或按日期