2012-09-01 28 views
1

我在问自己如何按发布版和修补程序管理分支。例如,如果我们有一个主分支,一个发布分支V1和一个发布分支V2以及每个发布分支(developmet V1和V2)的开发分支,并且我们在发布分支V1中发现了一个错误。我们必须开发一个修补程序,但是如何在发行分支V2和开发分支中合并此修补程序。像这样:释放V1到主要释放V2和主要开发V1和V2?Team Foundation Server:按发布版和修补程序分支

如果我这样合并,释放到版本V2是过时的?

但是如何管理主分支?它应该不是尽可能稳定?以及这个主要分支是如何管理的,因为有很多合并,所以主要是哪个版本的开发?

有了这种模式,我将介绍客户可以有不同版本的产品的情况。

谢谢。

enter image description here

+1

你可能想看看这里; http://vsarbranchingguide.codeplex.com/ –

+0

我已经阅读了这个,但我没有找到我的问题的答案... – bobosh

+0

你可以发布你的分支层次结构的快速图像,以及你在哪里遇到问题合并?我很难找到我的头脑。谢谢。 – DaveShaw

回答

1

你这样做,在顺序如下:

  1. 创建补丁程序Release 1分支
  2. 它合并到Main
  3. 它合并到Release 2
  4. 它合并到任何Development分行你有

(当然,在每个合并后的稳定)

但如何管理主要分支?它应该不是尽可能稳定?

是的,它应该。这就是为什么它必须覆盖测试。

+0

所以你形容它就像我的形象。但是如果我在main中有新功能,当我在V2版本中合并hotfix时,我会带来新的功能? – bobosh

+0

@bobosh不,你不知道。您不必合并所有更改,您可以选择所需的更改。这就是所谓的“挑剔”。 –

+0

我只能选择一个文件?我不明白这一点,而且我在论坛上发现的信息表明,如果没有毫无根据的合并,这是不可能的。谢谢你的帮助。它帮助我很多。 – bobosh