Se você estiver usando o Git, cada desenvolvedor estará puxando da ramificação develop
para o seu próprio ramo de recursos para garantir que eles não vão muito longe da linha de base atual. Eles podem fazer isso diariamente, de modo que as tarefas que demoram mais de alguns dias para ficar em sincronia e mesclar problemas sejam resolvidas enquanto ainda são pequenas.
Quando o desenvolvedor termina seu trabalho, ele cria uma solicitação pull . Quando aprovado, ele é mesclado na ramificação develop
.
A ramificação develop
deve sempre ter código de trabalho e estar pronta para ser liberada a qualquer momento. Quando você realmente faz um lançamento, você mescla develop
em master
e marca.
Se você tiver um bom Continuous Integration Server, ele criará cada ramificação quando as alterações forem verificadas, principalmente para solicitações pull. Alguns servidores de compilação integram-se ao seu servidor Git para aprovar ou reprovar automaticamente uma solicitação pull se a compilação falhar ou se os testes automatizados falharem. Esta é outra maneira de encontrar possíveis bugs de integração.