locked
Duvidas sobre Branching. RRS feed

  • Pergunta

  • Referente ao processo de Branching possuo as seguintes duvidas:


    1) Se eu possuir um projeto que deve ser mantido por 5 desenvolvedores, OBRIGATORIAMENTE teria que    usar o Branch, para que cada um podesse trabalhar de forma isolada e em paralelo ?


    2) Qual a RELACAO entre Branching e Workspace ? Essas separacoes criadas pelo Branch sao os workspaces ?


    Desde Ja, Agradeco. 


    Tiago Carmo Santos
    segunda-feira, 11 de abril de 2011 19:33

Respostas

  • Fala Thiago,

    Vamos as suas perguntas...

    Primeiro vamos conceituar de forma simples o que é um branch e o que é um workspace.

    Workspace - é uma pasta local que contém os arquivos do seu projeto. Essa pasta local fica mapeada com uma área do seu Source Control.

    Branch - é uma ramificação de uma área do seu Source Control. Geralmente é utilizado para segmentar ambientes garantindo assim que você tenha o código separado sem que um rama não modifique o outro. Por exemplo, você pode ter o ramo de desenvolvimento, onde sua equipe vai ficar trabalhando, desenvolvendo o produto. Quando chegar em um determinado estado, onde você considera que atingiu a versão 1.0 e pode lançar para a sua equipe de teste homologar, vc criaria um branch da sua área de desenvolvimento.

    Com isso, seria realizada uma "cópia" dos seus arquivos naquele momento. Assim você poderia continuar trabalhando no ramo de desenvolvimento, alterando os arquivos e no ramo de homologação/testes a sua solution continuaria no mesmo estado.

    Na realidade o conceito de branch é bem mais abrangente, fiz apenas um explicação simples, que espero que tenha ajudado. Se quiser saber mais, sugiro que olhe o seguinte link : http://tfsbranchingguideiii.codeplex.com/

    Esse é um Guide dos Visual Studio ALM Rangers que explica detalhadamente o que é e como utilizar as estratégias de Branches ¨& Merges. Excelente Leitura!

    Então, você não precisa criar um branch para cada desenvolvedor, até pq se fizesse isso, eles não estariam trabalhando na mesma solução. O ideal é que sua equipe de dev. trabalhem todos no mesmo branch de desenvolvimento, considerando um modelo simples de Dev. Homologação e Produção.

    Se precisar de alguma informação a mais, por favor, envie mais comentários.

    Atenciosamente,


    Claudio Leite ALM Ranger | PSD Trainner by Scrum.org @claudiobernardo www.claudioleite.com
    sexta-feira, 15 de abril de 2011 04:37

Todas as Respostas

  • Fala Thiago,

    Vamos as suas perguntas...

    Primeiro vamos conceituar de forma simples o que é um branch e o que é um workspace.

    Workspace - é uma pasta local que contém os arquivos do seu projeto. Essa pasta local fica mapeada com uma área do seu Source Control.

    Branch - é uma ramificação de uma área do seu Source Control. Geralmente é utilizado para segmentar ambientes garantindo assim que você tenha o código separado sem que um rama não modifique o outro. Por exemplo, você pode ter o ramo de desenvolvimento, onde sua equipe vai ficar trabalhando, desenvolvendo o produto. Quando chegar em um determinado estado, onde você considera que atingiu a versão 1.0 e pode lançar para a sua equipe de teste homologar, vc criaria um branch da sua área de desenvolvimento.

    Com isso, seria realizada uma "cópia" dos seus arquivos naquele momento. Assim você poderia continuar trabalhando no ramo de desenvolvimento, alterando os arquivos e no ramo de homologação/testes a sua solution continuaria no mesmo estado.

    Na realidade o conceito de branch é bem mais abrangente, fiz apenas um explicação simples, que espero que tenha ajudado. Se quiser saber mais, sugiro que olhe o seguinte link : http://tfsbranchingguideiii.codeplex.com/

    Esse é um Guide dos Visual Studio ALM Rangers que explica detalhadamente o que é e como utilizar as estratégias de Branches ¨& Merges. Excelente Leitura!

    Então, você não precisa criar um branch para cada desenvolvedor, até pq se fizesse isso, eles não estariam trabalhando na mesma solução. O ideal é que sua equipe de dev. trabalhem todos no mesmo branch de desenvolvimento, considerando um modelo simples de Dev. Homologação e Produção.

    Se precisar de alguma informação a mais, por favor, envie mais comentários.

    Atenciosamente,


    Claudio Leite ALM Ranger | PSD Trainner by Scrum.org @claudiobernardo www.claudioleite.com
    sexta-feira, 15 de abril de 2011 04:37
  • Bom Dia

     

    Claudio Leite, venho agradecer a sua resposta clara e direta. Visite o link referenciado por voce e realmente um otimo material. Após executar as atividades desse GUIDE eu pude fixar melhor essa ideia de Branch.

     

    Obrigado, até a próxima dúvida.


    Tiago Carmo Santos
    segunda-feira, 18 de abril de 2011 13:31