Abbiamo rilasci molto frequenti e usiamo Git per il controllo della versione. Quando parlo della frequenza, si supponga di includere anche correzioni di bug e rilascio di funzionalità. Tutte le versioni vengono infine incorporate in "mainline". Quando un rilascio viene distribuito in produzione e se viene identificato un bug, le persone iniziano a correggere il bug sullo stesso ramo da cui è stata distribuita l'ultima versione in produzione. Non creano un nuovo ramo di bug-fix per lo stesso. Sento che non è il modo giusto per andare. Ci sono diversi componenti e ogni componente ha un proprietario diverso, e quindi una prospettiva diversa. Anche se non ho avviato colloqui con loro, sono sicuro che ci sarà molta resistenza. Il problema principale che potrebbero citare sarebbe: "C'è un sacco di lavoro nel creare e tenere traccia delle filiali, specialmente quando ci sono dispiegamenti così frequenti sulla produzione. Ciò consumerà molto impegno. "
Pensi che correggere bug sullo stesso ramo da cui è stata rilasciata, sia una buona idea? Se sì, come lo gestisci? Utilizzo dei tag?
So che le migliori pratiche potrebbero non essere sempre applicabili a causa di diversi fattori, ma vorrei comunque sapere quale potrebbe essere un buon approccio per la ramificazione in uno scenario in cui rilasci / correzioni di errori si verificano quasi quotidianamente.
Modifica: ringrazia tutti per aver condiviso le tue visualizzazioni e i link utili. Penso che la preoccupazione principale che ho qui è questa: Pensi che correggere bug nello stesso ramo da cui è stata rilasciata, sia una buona idea? Questo approccio va bene nel lungo periodo o stiamo facendo scherzi? le cose solo per rendersene conto più tardi?