TFS分支在不同分支上合并

TFS分支在不同分支上合并,tfs,Tfs,我对TFS有以下结构: $Base 我想将开发分支1上的更改合并到集成分支2上,以便构建人员可以启动这个集成分支的Hudson构建 我使用的是Visual Studio 2008团队,当我尝试merch Dev Branch1时,我只能看到“基于目标分支的基础”下拉列表 任何人都可以建议如何以及是否可以在上面的开发和集成分支之间进行合并 谢谢您只能合并到创建分支的位置。您必须从开发人员合并到基础人员,然后再从基础人员合并到集成人员 如果您想直接从Dev合并到集成,那么您的集成分支应该创建为Dev

我对TFS有以下结构:

$Base

我想将开发分支1上的更改合并到集成分支2上,以便构建人员可以启动这个集成分支的Hudson构建

我使用的是Visual Studio 2008团队,当我尝试merch Dev Branch1时,我只能看到“基于目标分支的基础”下拉列表

任何人都可以建议如何以及是否可以在上面的开发和集成分支之间进行合并


谢谢

您只能合并到创建分支的位置。您必须从开发人员合并到基础人员,然后再从基础人员合并到集成人员


如果您想直接从Dev合并到集成,那么您的集成分支应该创建为Dev而不是Base的分支。

有几种方法可以做到这一点,但都不是很好。对于第一种方法,您需要安装

  • 使用架子。启动从dev到base的合并,解决所有冲突。不要签入合并,而是搁置更改。然后从命令行使用
    tfpt取消搁置“我的搁置集”/migrate/source:$/teamProject/dev/target:$/teamProject/integration
    。这将把搁置的更改迁移到集成分支,而不必将更改提交到基本分支

  • 在开发人员和集成人员之间执行无基础的合并。您可以使用命令
    tf merge$/teamProject/dev$/teamProject/integration/baseless/recursive
    完成此操作。一旦无基础合并建立了分支关系,您就可以通过UI进行进一步合并。不过,请注意,无基础合并不会知道任何已重命名或移动的文件或文件夹,因此您需要确保考虑到这一点

  • 就我个人而言,如果是一次性的,我会选择选项1。如果你认为这是你需要经常做的事情,那么我会在所有3个分支同步时进行无基础合并,也就是说,在你从开发到基础再到集成合并之后。这将最大限度地减少无根据合并的任何问题


    您可能还想看看您的分支策略,这样就不需要经常执行复杂的合并操作。如果您使用集成分支,那么它应该与您需要集成的任何分支有直接关系。查看。

    使用Hudson而不是内置团队构建的原因是什么?TFS对组织来说是全新的,即从VSS迁移而来。所以哈德逊最终会被取代。
     - $Dev Branch 1
    
     - $Integration Branch 2