Ramificando e Mesclando (Team Explorer Everywhere)

Quando você desenvolver aplicativos em um ambiente baseado em equipe, voce pode precisar acessar várias versões de seu aplicativo ao mesmo tempo. Se você copiar uma ou mais áreas de seu código em uma ramificação separada, você pode atualizar uma cópia enquanto preserva a versão original, ou você pode atualizar ambas as ramificações para satisfazer necessidades diferentes. Dependendo de suas metas de desenvolvimento, você pode posteriormente mesclar as alterações de várias ramificações para criar uma única versão que reflete todas as alterações.

Por exemplo, você pode encontrar uma das seguintes situações:

  • Equipes diferentes podem funcionar em conjuntos de funcionalidade dentro do mesmo aplicativo. Cada área pode ser razoavelmente discreta, mas isso depende da funcionalidade da outra compilação de equipes. Você deve primeiro minimizar o risco dessas alterações de equipe interromperem a funcionalidade de outra equipe. Depois que o código estabilizar, você deve juntar os esforços de todas as equipes em prol de um produto.

    Quando você isolar o trabalho de desenvolvimento em ramificações separadas, permita as equipes a desenvolver seus recursos em um ambiente estável antes delas mesclarem as alterações.

  • Seus analistas devem testar uma versão estável do código, mas seus desenvolvedores devem desenvolver recursos que desestabilizarão o produto ocasionalmente.

    Quando você isolar o trabalho de desenvolvimento em uma ramificação separada, os desenvolvedores podem não só implementar recursos mas também endereçar bugs que os testadores localizam. Você pode mesclar essas ramificações posteriormente.

  • Você pode precisar liberar atualizações secundárias do seu aplicativo enquanto sua equipe desenvolve a próxima versão principal.

    Seus desenvolvedores podem corrigir bugs em uma versão de lançamento de seu aplicativo em uma ramificação e projetar e implementar a próxima versão do aplicativo em outra ramificação. Alterações em uma ramificação não colocam a outra ramificação em risco.

Para obter orientação prática e estratégias de ramificação e mesclagem de código em Visual Studio Team Foundation Server, consulte a seguinte página no site da Microsoft: Orientação de Ramificação Team Foundation Server da Microsoft

Tarefas comuns

Tarefa 

Conteúdo suportado

Crie ou atualize uma ramificação: Você pode executar as seguintes tarefas:

  • Converta uma pasta em controle de versão para uma ramificação. Este método é recomendado para criar ramificações. Normalmente, você converte uma pasta a uma ramificação e então você pode ramificar aquela ramificação quando necessário.

  • Crie uma ramificação de uma ramificação existente.

    Você pode executar esta tarefa se, por exemplo, várias equipes de recurso estão trabalhando no mesmo aplicativo.

  • Crie uma ramificação de arquivos ou pastas.

    Esta prática não é recomendável.

  • Adicione arquivos a uma ramificação ou altere a versão de um arquivo que esteja em uma ramificação.

Mesclar ramificações: Quando você estiver pronto para combinar as alterações de duas ramificações, você deve executar uma operação de mesclagem. Se uma alteração em uma ramificação estiver em conflito com uma alteração em outra ramificação, você deve resolver o conflito para concluir a mesclagem. Você pode solucionar conflitos de mesclagem manualmente ou pode configurar ferramentas externas para ajudar a resolvê-los.

Consulte também

Outros recursos

Usando o Controle de Versão (Team Explorer Everywhere)