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

    This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

    2 comments 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>