4
A
回答
6
main reason why you branch將隔離開發工作。
所以這真的取決於你認爲最重要的是要隔離:
- 一個給定版本(這將是促進步中隔離提交:測試,集成或督促/修補程序)促銷努力
- (包括單元測試,整合,生產階段)
代碼升級允許每個版本的並行升級努力(您在開發n + 2時測試n + 1並維護N)。
雖然Branch per Release允許更簡單更順序的開發週期,但您在開發n + 1時主要測試和維護n。
無論選擇的策略是,你需要解決n和之間的同步步驟N + 1(是什麼,你什麼時候合併變陣從N至N + 1):
- 隨着代碼推廣您可以在不同的步驟合併
- 對於每個版本的分支,您通常只從一個版本合併到另一個版本的當前開發狀態。
所以基本上,代碼升級策略意味着更多的分支機構,更多的合併和更精確的歷史被保存和孤立在這些分支機構。
但它意味着更多的環境來設置和管理。
Branch Per Release更直截了當(前提是您能夠知道您正在處理的內容將最終成爲下一個版本的一部分)。
相關問題
- 1. Qemu版本/分支機構?
- 2. 僅改變分支機構的分支機構類型
- 3. TFS 2012與分支機構的源代碼控制結構
- 4. 在切換svn遠程分支機構時維護git本地分支機構
- 5. 重新建立一個擁有子分支機構的分支機構
- 6. 創建本地分支機構遠程分支機構/本地機構時有什麼不同?
- 7. OCaml分支機構信息
- 8. Git遠程分支機構
- 9. Git rebasing分支機構
- 10. TFS分支機構問題
- 11. GIT合併,分支機構
- 12. Git和分支機構
- 13. MQ與Mercurial中的分支機構
- 14. 分支機構的報道與foreach?
- 15. Mercurial命名分支機構+ CI版本的多個知識庫
- 16. 如何自動獲取「分支機構合併」對話框的分支機構?
- 17. Maven的版本,顛覆分支機構和本地資源庫
- 18. 重構SVN分支代碼
- 19. 混帳:兩個地方分支機構
- 20. Github分支機構爲多個客戶
- 21. 將分支機構修訂版本與分叉的Hg項目集成
- 22. GIT - 使用所有分支機構的最新版本文件
- 23. 文件推到本地分支機構和遠程
- 24. 推送所有本地分支機構其它遠程Git中
- 25. 用分支機構重組subversion版本庫
- 26. Git的 - 地方分支機構,遠程
- 27. 在當地的分支機構
- 28. git保存分支機構的快照
- 29. Bazaar的當地分支機構?
- 30. 保持同步分支機構,Git的
在每個發佈場景的分支中,什麼能夠防止您在測試n + 1和維護n時開發n + 2? – vlfig 2012-12-04 22:58:48
@vlf nothing:在代碼升級中它只是更詳細(即「更多分支」),因爲您將代碼從功能分支提升到集成分支,以便爲給定版本'n'釋放分支。 – VonC 2012-12-05 06:51:32
Sooo,當你說「代碼升級允許每個版本的並行升級工作」時,你會受到不必要的限制(兩者都允許),並且當你說「Branch per Release允許更簡單的更順序的開發週期時,你主要測試和在開發n + 1時維護n「你意味着每個版本的分支不允許在兩個以上的分支上進行活動,這顯然是不真實的。 – vlfig 2012-12-06 23:19:45