【发布时间】:2012-04-22 17:57:16
【问题描述】:
在我工作的地方,我们有一个分支,仅用于检查正在进行的错误和任务。小任务将在下周签入时搁置和恢复。
我们开发了一个自动合并系统,其中这些小签到都合并到所有特定的项目分支。然后,在项目结束时,反向合并到主分支,从而自动转到另一个项目分支。
但是,假设我有一个具有 Feature A 的分支,另一个具有 Feature B 的分支。我需要第三个,同时具有 功能 A + 功能 B + 错误修复。我不想反向合并它们,因为我不想弄乱主分支(还)
我从功能 A 创建了一个分支,并启用了从 “功能 A” 到 “功能 A+B” 的自动合并。所以每个错误修复都是这样的:Main -> Feature A -> Feature A+B。 功能 A 中的每次签入都会转到功能 A+B。
现在我想做从 "Feature B" 到 "Feature A+B”。
有没有办法在它们之间启用合并(在 TFS 内)?
我知道它会破坏层次结构,并且我知道我可以通过 tf.exe 执行 x 次无根据的合并,或者手动(或使用任何已知工具)三向合并文件。
但我不负责这样做,是另一个开发人员习惯了 Team Explorer 界面等等,所以这会让他的生活更轻松。
现在,现在,我知道一个可能的答案/评论是:
“你需要重新审视你的分支结构,因为有问题!”
如果可能,请提供一些提示,我目前正在尝试改变这一点,但我不确定当我们开发 2 个分离的项目时该怎么做,突然间,需要将它们放在一起。
【问题讨论】:
标签: version-control tfs merge branch