Arquivos

Twitter

    server monitor
    TwitterCounter for @danielcosta

    Conceitos de Trunk, Branch e Tag

    Esse é um assunto que geralmente causa polêmica nas equipes de desenvolvimento, especialmente pra quem nunca trabalhou com metodologias e técnicas que devem ser seguidas num determinado processo.

    Os conceitos abaixo são usados no controle de versão de códigos, e precisam ser conhecidos por todos os membros da sua equipe de desenvolvimento.

    Trunk

    A pasta trunk contém a cópia de produção. Ela tem as versões mais recentes dos programas considerados estáveis.

    Branches

    A pasta branches é aquela que contém alterações em funcionalidades existentes, como correções de bugs, implementação de módulos, inclusão de funcionalidades. Um branch sempre é criado a partir ou do trunk ou de uma tag e sempre ao final de um ciclo de desenvolvimento dará origem a uma tag.

    Tags

    Quando o desenvolvimento na versão do branch está considerado estável cria-se uma uma nova tag, formando assim um release. Dessa forma, uma tag é considerada uma versão que pode ser aplicada no ambiente de produção. Não há alteração em tags. Uma vez fechado o pacote do branch e enviado pra uma tag, qualquer novo desenvolvimento no branch resultará em uma outra tag.

    Links

    1 comment to Conceitos de Trunk, Branch e Tag

    • Flavio

      Mas e quando o código está pronto para passar de um “estágio” para o outro? Quem faz isso? O Subversion faz automaticamente? E na hora de configurar o Controle de Versão, para qual pasta apontar? Para Tag? Para Trunk? E onde os desenvolvedores irão atuar de verdade? Na trunk?

    Leave a Reply

     

     

     

    You can use these HTML tags

    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>