我與一箇中等規模的開發團隊合作開發一款產品。開發人員編寫代碼來解決功能或錯誤修復權證,然後將其簽入我們的主要開發分支(在Subversion中)。一旦這張票已經由質量保證人在那裏進行測試和驗證,我將它合併到後備箱中。我通常會手動執行此操作,因爲很多票都包含多個修訂版,這些修訂版並不總是順序的,並且可能包含一次修復多張票的修訂。如何管理來自多個開發人員的合併更新?
我肯定有一件事情會有所幫助,那就是鼓勵開發者每次修改只籤一張票。我們使用Jira來跟蹤我們的任務,因此每個Subversion修訂版本都應該在日誌中包含Jira問題標識 - 當我合併代碼時,我會查找包含我正在合併的問題的修訂版本。
Are there其他方式我可以更好地管理這個?其他團隊是否爲每一張票和問題分行?正如我所說的,我們有一個主要的開發分支,至少部分原因是我們正在快速構建大量新功能,而且我想如果我們爲每張門票製作一個分支,我們就會很快結束數十個分支。
有趣。快速提問 - 您是否總是爲每個Jira創建一個分支,或者是否有任何情況下您在一個分支中一次性修復一組Jira門票? – 2009-07-31 17:17:00
您可以在一個分支中修復一些bug/jira,但UCM的理想是爲每個修補創建可能的最小變更集。假設你正在研究Linux內核,並且你分發了補丁。你想向最終用戶提供什麼,可能不適用於他們(可能是有害的)的一大塊修復,或者小的,重點突出的外科修復?這兩種方法都有爭議,但我儘可能地支持1 JIRA - 1合併。對於大型JIRA(如新功能/增強),這可能變得不實用。 – 2009-07-31 17:43:12