我們正在更新從VSS到TFS2010的大型項目,我們需要建立良好的分支/合併策略。我們贊成功能分支,但我不知道我們是否應該只分支每個功能中受影響的子項目/文件(就像我們在VSS中那樣),還是應該始終分支整個代碼庫並依賴懶惰的複製和良好的合併(就像在git/mercurial中)。在TFS中分支 - 像git一樣分支整個代碼庫,或僅影響子項目?
我到目前爲止發現的指南在線討論分支策略(按發佈,特徵等分支),但不包括關於哪些文件/子項目您應該執行分支。
有沒有「正確的方法」來做到這一點?假設我們有這樣的設置:
Code
|
|- ModuleA
|- ModuleB
|- ModuleC
|- ModuleD
而且我們有一個影響ModuleA和ModuleD的特性F.我們會更好地分支Code還是ModuleA和ModuleD?
分支整個代碼庫是否有任何損失...是像SVN/Git一樣聰明,只會複製真正改變的文件?這在我看來更可取,因爲它不是性能問題。 –
是的,它的行爲就像SVN和Git。分支機構既便宜又快速。 –