2012-09-01 60 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