我們有10位開發人員組成的團隊,他們爲不同功能並行工作,有時這些功能在某些時候使用通用代碼。 現在,我們正在改變我們的流程以支持每個功能,看起來mercurial更適合這種開發。使用Mercurial的分支功能工作流程
我看到這個過程,以便:從默認 1.化妝發佈分支(RB)從默認(主幹)(主幹) 2.化妝特性分支(FB)
當開發者認爲他的特點是做了他可以將fb合併到rb。當到QA的時候,我們將所有已完成的f-b合併到r-b中,併爲我們的QA創建發佈。
問題:
QA時發現了錯誤開發商應該修改他的F-B和再次將其融合R-B。這是否意味着開發人員只需切換到他的f-b並開始修復該bug,然後再次將簡單的合併f-b轉換爲r-b?
當釋放通過QA它去PROD - 我們如何能夠凍結的變化? 「hg tag」是不錯的選擇,但如果他真的需要,可以更新標籤。
感謝
我們每週都會發布一次,並且很難知道F-b#1是否會發布此版本的r-#1。在這種情況下,我想將f-b#1移動到下一個版本r-#2或下一個下一個版本r-#3。在這種情況下,開發人員只需在r-#1之後從主幹更新他的f-b#1(在發佈後我們將r-b合併到主幹以獲得最後穩定的主幹),並繼續工作。我不知道VSC認爲是否是一個很好的決定,但開發人員很容易理解,所有f-b都使用trunk,並且他們不關心f-b在哪個版本發佈。 –
1.我不喜歡Branch-per-bug,因爲我不需要這個分支 - 我需要很好的功能。再次,開發人員和構建主人在每個功能部門方面都很容易理解。在JIRA中很容易看到並查看功能問題狀態,並瞭解該功能無法集成到r-b中,或者它可以。但是,使用每個bug的構建主人應該找到所有相關的分支。但如果這是VSC管理歷史/合併/等的最佳方式,那麼我別無選擇 –
2.我看到 - 信任但驗證 –