这是我目前的设置。 (TFS2008)
我有最新的TRUNK。 我有TRANK的BRANCH-A,仅合并了生产就绪代码。 我想从TRUNK创建一个新的BRANCH-B,但我不想要所有最新的代码,我只想要当前在BRANCH-A中的内容。
完成此操作后,我将从TRUNK合并到BRANCH-A和BRANCH-B(所以我不想将BRANCH-B从BRANCH-A分支出来。)
感谢。
答案 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 在创建分支上,您可以选择“从版本分支” - 默认选择最新版本。 选择按更改设置或按日期