Arquivos e pastas de ramificação

Você pode usar ramificações para realizar as seguintes metas:

  • Gerenciar o trabalho simultâneo várias equipes no mesmo codebase

  • Isole os riscos apresentados por diferentes conjuntos de alterações para a base de código

  • Instantâneos e suporte a alterações subseqüentes isoladas (por exemplo, para criar uma ramificação de lançamento)

Por exemplo, a ilustração a seguir mostra como a empresa DinnerNow desenvolveu uma estrutura de ramificação para atender às suas necessidades de negócios.

Estrutura de ramificação DinnerNow na janela de hierarquia

Janela de hierarquia

A equipe de recurso e o recurso Team B fazem seu trabalho em ramificações separadas.Quando as equipes estiverem prontas para integrar seus trabalhos, elas mesclarão suas remificações na ramificação de Dev.Quando as compilações da ramificação de Dev estiverem estáveis e prontas para teste, as equipes mesclarão a ramificação de Dev na ramificação de Teste.

Ao passo que cada versão é laçada, a ramificação Principal é transformada em uma nova ramificação de versão, como a ramificação Version1 e a Version2.Seguindo essa estratégia, a empresa pode melhorar ou corrigir cada versão anterior do produto separadamente, se necessário.

Você pode executar uma operação de ramificação usando um Gerenciador de controle de origem, como este tópico demonstra ou ramificação de comando em um prompt de comando.Para mais informações, consulte Branch Command.

DicaDica

Ramificação é uma técnica importante e poderosa para criar um conjunto paralelo de versões de seus arquivos.No entanto, usando ramificações pode adicionar complexidade e custo para o seu projeto.Por exemplo, quando você mescla duas ramificações, talvez você precise resolver conflitos.

Antes de criar uma ramificação, você deve considerar se pode satisfazer melhor suas necessidades através da aplicação de um rótulo.Aplicando um rótulo, você pode obter informações rapidamente e facilmente sobre o estado dos seus arquivos para que você possa então recuperar ou compilar os arquivos em um estado específico.Para mais informações, consulte Use Rótulos para Obter um Instantâneo de Seus Arquivos.

Converta uma Pasta para uma Ramificação

O lançamento do Visual Studio Team Foundation Server 2010 começou uma distinção entre ramificações e pastas.A ilustração a seguir mostra o nível superior da estrutura da pasta DinnerNow:

Estrutura de pastas DinnerNow no Gerenciador do Controle do Código-Fonte

Estrutura de pastas no Gerenciador de controle de código-fonte

Como mostra a ilustração, você ainda pode usar pastas para organizar ramificações na hierarquia de controle de versão do projeto de equipe.Porém, pastas e ramificações têm uma aparência e recursos diferentes.Quando você botão direito do mouse uma pasta ou ramificação e clique em Propriedades, exibir informações diferentes e funcionalidade diferente.

Quando você executar operações de ramificação, as ramificações têm vantagens importantes sobre as pastas.Ramificações suportam características de controle de versão que fornecem visibilidade extra em sua estrutura de ramificação e em onde seus conjuntos de alterações foram mesclados.(Para obter mais informações, consulte os links na seção Consulte também neste tópico.)

Embora você pode ramificar e mesclar entre pastas, a prática recomendada para sua equipe é ramificar e mesclar apenas entre as filiais.O seguinte procedimento explica como converter uma pasta a uma ramificação.

Permissões Necessárias

Para executar o seguinte procedimento, sua permissão Gerenciar ramificação deve ser definida para Permitir.Para obter mais informações, consulte Team Foundation Permissões do servidor.

Para converter uma pasta para uma ramificação

  1. Em Gerenciador de controle de origem, verifique se a pasta que você deseja converter existe no servidor.

  2. Se o ícone de adição pendente (Pendente ícone de Status de inclusão do TFSC) é exibida próxima à pasta, clique com o botão direito na pasta e em seguida, clique Verificar em alterações pendentes.

  3. Clique com o botão direito na pasta que você deseja converter, aponte para ramificação e mesclageme clique em converter a ramificação.

    A caixa de diálogo Converter Pasta em Ramificação aparece.

    Importante se você estiver convertendo uma pasta que você já tiver sido branched, provavelmente você deve selecionar o recursivamente realizar essa conversão para todas as pastas filho ramificadas caixa de seleção.Esta opção também converte a ramificações todas as pastas que foram ramificadas desta pasta.

  4. (Opcional) No proprietário de campo, digite o nome da pessoa que possui essa ramificação.

    ObservaçãoObservação

    O campo Proprietário é apenas para obter informações.Sendo chamado no campo proprietário não concede nenhuma permissão adicional.

  5. (Opcional) No Descrição campo, informações do tipo que você acha que seria útil para outros membros da equipe que devem usar essa ramificação ou compreender sua finalidade.

  6. Clique em Converter.

Observação importanteImportante

Não é possível aninhar ramificações; Portanto, você não pode converter qualquer pasta para uma ramificação se contém uma ramificação ou está em uma ramificação.Por exemplo, a ilustração seguinte mostra como nem o pai nem o filho da ramificação FeatureTeamA podem ser convertidos a uma ramificação.

Ramificações aninhadas não são permitidas

Depois de converter uma pasta para uma filial, você pode convertê-lo volta para uma pasta se sua equipe decide alterar sua estrutura de ramificação.

Para converter uma ramificação para uma pasta

  1. Em Gerenciador de controle de origem, clique na ramificação que você deseja converter.

  2. No arquivo , aponte para De controle de origem, aponte para ramificação e mesclageme clique em converter a pasta.

  3. Quando o Converter filial volta para a pasta mensagem for exibida, clique em Sim.

Uma ramificação da ramificação

Depois de converter uma pasta a uma ramificação, você pode criar outras ramificações da mesma ramificação.O procedimento a seguir mostra como você pode usar a interface gráfica do usuário do Visual Studio Application Lifecycle Management (ALM) para uma ramificação de filiais.(Para obter informações sobre como executar esta tarefa no prompt de comando, consulte Branch Command.)

Permissões Necessárias

Para executar este procedimento, seu Gerenciar filial permissão deve ser definida Permitir para os caminhos para as ramificações de origem e de destino.O Mesclar permissão para o caminho da ramificação de destino deve ser definida Permitir.Para obter mais informações, consulte Team Foundation Permissões do servidor.

Para ramificar uma ramificação

  1. Em Gerenciador de controle de origem, clique com o botão direito na ramificação que você deseja ramificar, aponte para ramificação e mesclageme clique em filial.

    A caixa de diálogo Ramificar de aparece.

  2. No Nome de ramificação de destino , especifique o caminho da nova ramificação.

  3. (Opcional) No Branch da versão seção, clique em uma das seguintes opções na por lista:

    • Se você clicar em Última Versão, a ramificação será criada para a versão mais recente no controle de versão.

    • Se você clicar em Conjunto de Alterações, poderá especificar o número do conjunto de alterações na caixa Conjunto de Alterações.Como alternativa, clique em reticências () para abrir o Localizar Changesets caixa de diálogo.

      Para mais informações, consulte Localizar e exibir conjuntos de alterações.

    • Se você clicar em Data, você pode especificar uma data na caixa Data.

  4. Clique em Ramificar.

    A ramificação é criada e aparece no Gerenciador de Controle do Código-Fonte.

    Nota ao contrário da maioria das operações de controle de versão, essa operação não gera uma alteração pendente.Em vez disso, a operação é concluída imediatamente e não é possível desfazê-la.

Ramificação de um arquivo ou pasta

Observação importanteImportante

Na maioria dos casos, o procedimento documentado nesta seção não é uma prática recomendada.

Embora você possa branch de uma pasta ou arquivo diretamente no Visual Studio ALM, esse tipo de operação geralmente não é a melhor abordagem para a maioria dos fins.A prática recomendada para sua equipe é ramificar e mesclar apenas entre ramificações, conforme descrito anteriormente neste tópico.

Mas se você tiver uma necessidade especial de ramificar um arquivo ou pasta, você pode usar o procedimento a seguir para executar essa tarefa usando o Visual Studio ALM.(Para obter informações sobre como executar esta tarefa no prompt de comando, consulte Branch Command.)

Permissões Necessárias

Para executar este procedimento, sua permissão de Check-Out e sua permissão de Mesclar para o caminho designado deve ser definida para Permitir.Para obter mais informações, consulte Team Foundation Permissões do servidor.

Para ramificar uma pasta ou arquivo

  1. Em Gerenciador de controle de origem, clique com o botão direito na pasta ou arquivo que você deseja ramificar, aponte para ramificação e mesclageme clique em filial.

    A caixa de diálogo Ramificar aparece.

  2. No destino caixa, modificar o local e nome para a nova ramificação.

    Você também pode clicar em Procurar para especificar um destino.

  3. No Branch da versão seção, clique em uma das seguintes opções na por lista:

    • Se você clicar em Última Versão, a ramificação será criada para a versão mais recente no controle de versão.

    • Se você clicar em Conjunto de Alterações, poderá especificar o número do conjunto de alterações na caixa Conjunto de Alterações.Como alternativa, você pode clicar nas elipses () para abrir o Localizar Changesets caixa de diálogo.

      Para mais informações, consulte Localizar e exibir conjuntos de alterações.

    • Se você clicar em Data, você pode especificar uma data na caixa Data.

    • Se você clicar em Rótulo, você pode digitar o nome de rótulo na caixa Rótulo.Como alternativa, você pode clicar nas elipses () para abrir o Localizar rótulo caixa de diálogo.

      Para mais informações, consulte Use Rótulos para Obter um Instantâneo de Seus Arquivos.

    • Se você clicar em Workspace versão, a ramificação é criada para a versão do espaço de trabalho.

  4. (Opcional) Selecione a caixa de seleção Criar cópias de trabalho locais para a nova ramificação para criar uma cópia do item de versão controlada no espaço de trabalho local.Desmarque a caixa de seleção se você não precisar de uma cópia local e se você deseja melhorar o desempenho não baixando muitos itens para seu computador.

  5. Clique em OK.

    A ramificação é criada e aparece no Gerenciador de Controle do Código-Fonte.

    ObservaçãoObservação

    A Procurar pasta janela será exibida se você selecionou o criar local cópias para nova ramificação de trabalho caixa de seleção e a pasta local que você especificou não está mapeado no espaço de trabalho atual.Procurar uma pasta ou clique em Criar nova pasta, especifique uma pasta para sincronizar itens controlados por versão e clique em OK.

Consulte também

Tarefas

Exibir a hierarquia de ramificação de um projeto de equipe

Conceitos

Usar o Gerenciador do Controle do Código-Fonte para gerenciar arquivos em controle de versão

Modo de exibição onde e quando os conjuntos de alterações foram mesclados

Filiais estrategicamente

Outros recursos

Branch Command

Branches Command

Guia de ramificação do TFS de Visual Studio