locked
Uso do branch RRS feed

  • Pergunta

  • Boa noite!!

    Estou tentando resolver um problema que temos com o nosso versionamento de código.

    Recebemos várias demandas para novas funcionalidades e correção de erros no mesmo projeto. Nós fazemos as novas funcionalidades/chamados e colocamos para o cliente testar em um ambiente de homologação, porém o cliente somente deseja "subir" para produção algumas dessas alterações, e é ai que temos um problemão em separar o que deve ir para produção, do que ainda deve ficar em homologação.

    Ex:

    Recebemos as novas solicitações A, B e C. Nós fazemos a solicitação A e subimos para homologação para o cliente validar, mas acontece que o cliente demora muito para validar a solicitação A e nesse meio tempo já fizemos as solicitações B e C e colocamos em homologação também.

    Quando finalmente o cliente valida a solicitação A, não podemos subir para produção, pois temos que esperar as solicitações B e C serem validadas também. Isso acaba fazendo que nossos ciclos de publicação para produção fiquem muito grandes, pois sempre tem alguma solicitação que está pendente de validação.

    Fiz algumas pesquisas no Google e foi recomendado o uso do Branch, para separação das solicitações, pois assim podemos gerar pacotes de publicação de cada solicitação separadamente, e uma solicitação não teria que ficar esperando a outra para publicarmos em produção.

    Mas estou em duvida, pois no nosso cenário atual, haveria vários branch do mesmo projeto e isso poderia deixar o nosso ciclo de publicação em produção mais demorado do que está.

    Alguém poderia me responder se usar o branch no cenário que descrevi acima é a melhor forma de garantir ciclos de publicação mais curtos, ou há alguma outra maneira.

    Desde já agradeço muito.

    quarta-feira, 29 de abril de 2015 22:54

Respostas

Todas as Respostas

  • Olá Francisco,

    Não sei se já olhou esse excelente material do ALM Rangers sobre Version Control, Branchs, etc. Veja em qual cenário sua situação melhor se encaixa.

    - Estratégias de Branchs

    https://vsarbranchingguide.codeplex.com/downloads/get/801996


    Alan Carlos Technet Wiki Ninja, Moderator Technet/MSDN

    • Marcado como Resposta Francisco Munhoz quinta-feira, 30 de abril de 2015 19:11
    quinta-feira, 30 de abril de 2015 11:57
    Moderador
  • Bom dia Alan.

    Eu achei esse material ontem, e lendo ele vi que a opção "Development and release isolation"(página 15), é a que melhor se encaixa no meu cenário atual. Já que posso publicar em produção cada desenvolvimento separadamente e geralmente tenho 3 ou 4 desenvolvimentos em andamento ao mesmo tempo.

    O que me deixou mais em duvida, foi que na mesma documentação, fala para usar o branch só quando for necessário, e não sei se a atual situação do projeto é realmente necessário a criação de um branch para cada desenvolvimento.

    Vou fazer um teste com um projeto menor e ver qual o resultado, pois não quero burocratizar muito a vida do desenvolvedor.

    Obrigado pela ajuda.

    quinta-feira, 30 de abril de 2015 12:50