Como posso gerenciar atualizações de vários desenvolvedores?
Eu trabalho com uma equipe de desenvolvedores de médio porte trabalhando em um único produto. Desenvolvedores escrevem o código para endereçar um recurso ou ticket de correção de bug, e então o registram em nosso ramo principal de desenvolvimento (no Subversion). Uma vez que o ticket tenha sido testado e validado pelo pessoal do controle de qualidade, eu o mesclei no porta-malas. Eu normalmente faço isso manualmente, já que muitos dos tickets abrangem várias revisões, que nem sempre são sequenciais e podem incluir correções para vários tickets de uma só vez.
Uma coisa que tenho certeza que ajudaria é incentivar os desenvolvedores a verificar apenas um ticket por revisão. Usamos o Jira para rastrear nossas tarefas, portanto, toda revisão do Subversion deve ter um ID de problema do Jira no log. Quando estou mesclando código, procuro por revisões que incluam o problema no qual estou mesclando.
Existem outras maneiras de administrar isso melhor? Outras equipes se ramificam do tronco para cada ticket e problema? Como eu disse, nós temos um ramo de desenvolvimento principal, pelo menos em parte porque estamos construindo muitas novas funcionalidades muito rapidamente, e imagino que acabaríamos com dezenas de agências muito rapidamente se fizéssemos uma para cada ticket.