Compartilhar via


Mesclar pastas e arquivos

Pelas várias razões descritas em Ramificar pastas e arquivos, muitas equipes de desenvolvimento de software trabalham em uma base de código que é bifurcada em várias ramificações. Se você usar ramificações, sua equipe deverá integrar o trabalho que foi concluído em ramificações diferentes durante determinadas etapas do projeto. Por exemplo, quando você estiver pronto para testar uma versão completa do software, você precisará das alterações feitas em ramificações diferentes da equipe do recurso que devem ser mescladas.

Os procedimentos neste tópico recomendam como você pode usar a interface gráfica do usuário do Visual Studio Application Lifecycle Management (ALM) para mesclar as alterações feitas em ramificações diferentes. Para obter informações sobre como executar mesclagens no prompt de comando, consulte Merge Command.

Permissões obrigatórias

Para executar estes procedimentos, você deve ter as seguintes permissões definidas:

  • Você deve ter a permissão Ler para o item na árvore de origem e a permissão Fazer Check-out para o item na árvore de destino definidas como Permitir.

  • Você deve ter a permissão Mesclar definida para o caminho de destino.

  • Se o item na árvore de destino estiver sendo renomeado, você deverá ter a permissão Fazer Check-out para a árvore de origem e a de destino definida como Permitir.

  • Se os arquivos afetados pela operação estiverem bloqueados, você deverá ter a permissão Bloquear definida como Permitir. Para obter mais informações sobre permissões, consulte Referência de permissões para o Team Foundation Server.

Iniciar uma mesclagem na janela de controle do código-fonte

Importante

A versão do Visual Studio Team Foundation Server 2010 iniciou uma distinção entre ramificações e pastas.Por exemplo, na ilustração a seguir você pode ver como as ramificações e as pastas são exibidas com ícones diferentes.

Uma ramificação e uma pasta

Embora você ainda possa ramificar e mesclar entre pastas, a melhor prática para a sua equipe seguir é ramificar e mesclar apenas entre ramificações.Para obter mais informações, consulte Ramificar pastas e arquivos.

Mesclar ramificações, arquivos e pastas no Gerenciador do Controle do Código-Fonte

  1. No Gerenciador do Controle do Código-Fonte, selecione a ramificação, a pasta ou o arquivo que você deseja mesclar.

  2. Clique no menu Arquivo, aponte para Controle do Código-Fonte, aponte para Ramificação e Mesclagem e clique em Mesclar.

    O Assistente de Mesclagem do Controle do Código-Fonte será exibido. Para obter informações sobre como usar esse assistente para concluir a mesclagem, consulte Usar o assistente de mesclagem do controle do código-fonte para concluir uma mesclagem.

Iniciar uma mesclagem na janela Acompanhamento do Conjunto de Alterações

Você pode usar a janela Acompanhamento do Conjunto de Alterações para exibir informações como onde um conjunto de alterações foi feito, onde foi mesclado e quando esses eventos ocorreram. As ramificações em que um conjunto de alterações não foi mesclado também são realçadas. Se você vir essa ramificação onde sabe que o conjunto de alterações é necessário mas está ausente, use a operação de arrastar e soltar para corrigir esse problema.

Importante

Esse procedimento pode ser executado apenas para os conjuntos de alterações que afetam uma ramificação.Por exemplo, na ilustração a seguir você pode ver como as ramificações e as pastas são exibidas com ícones diferentes.

Uma ramificação e uma pasta

Para obter mais informações, consulte Ramificar pastas e arquivos.

Arrastar e soltar um conjunto de alterações na janela Acompanhamento do Conjunto de Alterações

  1. No Gerenciador do Controle do Código-Fonte, selecione uma ramificação, uma pasta ou um arquivo contido dentro de uma ramificação.

  2. Clique com o botão direito do mouse no item selecionado e clique em Exibir Histórico.

  3. Na janela Histórico , clique com o botão direito do mouse no conjunto de alterações que você deseja exibir e selecione Acompanhar Conjunto de Alterações.

    A caixa de diálogo Selecionar Ramificações é exibida.

  4. (Opcional) Na lista Ramificações de destino, marque as ramificações que você deseja exibir e desmarque as ramificações que deseja ocultar.

  5. Clique em Visualizar.

    A janela Acompanhamento do Conjunto de Alterações é exibida.

  6. Arraste a ramificação que contém o conjunto de alterações para a ramificação de destino.

    O Assistente de Mesclagem do Controle do Código-Fonte será exibido. Para obter informações sobre como usar esse assistente para concluir a mesclagem, consulte Usar o assistente de mesclagem do controle do código-fonte para concluir uma mesclagem.

Exemplo: Onde está o novo método?

Para ilustrar como você pode usar o procedimento anterior, considere o exemplo a seguir. Julie pediu para Chris implementar um novo método em um código FeatureTeamA que ela usa no código FeatureTeamB. Chris escreve o código para o novo método e depois faz check-in na ramificação FeatureTeamA. Ele encontra Julie no corredor enquanto ela está indo embora e menciona que fez check-in do novo método.

Julie volta para sua mesa e encontra o último código-fonte, mas não vê o novo método que Chris fez check-in. Ela navega no Gerenciador do Controle do Código-Fonte, vê a janela Histórico da ramificação FeatureTeamA e pode ver que Chris realmente fez check-in do novo método com o conjunto de alterações 50. Ela clica com o botão direito do mouse no conjunto de alterações 50 e clica em Acompanhar Conjunto de Alterações, e a janela a seguir aparece:

Janela Acompanhamento do Conjunto de Alterações: mesclagem em uma ramificação pai

Janela acompanhamento do conjunto de alterações: Mesclar à ramificação pai

Na janela Merge to Parent Branch, Julie pode ver que Chris fez check-in do método com o conjuntos de alterações 50 e o mesclou na ramificação Dev com o conjunto de alterações 51. Mas Julie não pode obter o novo código até que o conjunto de alterações 50 seja mesclada na ramificação FeatureTeamB. Então, ela arrasta o ramificação Dev para a ramificação FeatureTeamB para iniciar o Assistente de Mesclagem do Controle do Código-Fonte, que ela usa em seguida para concluir a mesclagem.

Usar o Assistente de Mesclagem do Controle do Código-Fonte para concluir uma mesclagem

Depois de concluir um dos procedimentos anteriores, o Assistente de Mesclagem do Controle do Código-Fonte é exibido. Esse assistente permite especificar a origem e o destino da mesclagem. É possível mesclar uma ramificação inteira com outra ramificação, ou você pode escolher um conjunto de alterações ou grupo específico de conjuntos de alterações que deseja mesclar.

Use o Assistente de Mesclagem do Controle do Código-Fonte para mesclar arquivos, pastas ou ramificações

  1. No Assistente de Mesclagem do Controle do Código-Fonte, na caixa Ramificação de origem, digite o nome da ramificação de origem do projeto de equipe ou clique em Procurar para selecionar uma na lista.

  2. Na lista suspensa Ramificação de destino, selecione a ramificação do projeto de equipe de destino com a qual deseja mesclar a ramificação de origem.

  3. Selecione o intervalo de alterações que você deseja mesclar na ramificação de destino selecionando a opção Todas as alterações até uma versão específica ou Conjuntos de alterações selecionados e clique em Avançar.

    Dica

    Se possível, clique em Todas as alterações até uma versão específica para reduzir o risco de conflitos em mesclagens futuras.

    • Se você selecionou Todas as alterações até uma versão específica, a página Selecione as versões dos itens de origem será exibida. Selecione a versão dos itens que você deseja usar.

      Conjunto de alterações

      Mescle especificando uma versão do conjunto de alterações.

      Date

      Mescle especificando uma versão de data.

      Rótulo

      Mescle especificando uma versão de rótulo.

      Última versão

      Mescle especificando a última versão.

      Espaço de Trabalho

      Mescle especificando uma versão de espaço de trabalho.

    • Se você selecionou Conjuntos de alterações selecionados, a página Selecione os conjuntos de alterações a serem mesclados na ramificação de destino será exibida. Selecione o conjunto de alterações que você deseja mesclar.

      Dica

      Você pode manter pressionada a tecla CONTROL ou SHIFT e selecionar vários itens em um intervalo contínuo.

  4. Clique em Avançar e, na página Executar a operação de mesclagem, clique em Concluir.

    Uma ou mais alterações pendentes são geradas.

  5. (Opcional) Se você quiser fazer check-in imediatamente das alterações pendentes, execute estas etapas:

    1. Clique no menu Exibir, aponte para Outras Janelas e, em seguida, clique em Alterações Pendentes

    2. Use a janela Alterações Pendentes para fazer check-in das alterações. Para obter mais informações, consulte Fazer check-in de seu trabalho para a base de código da equipe.

Consulte também

Conceitos

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

Outros recursos

Usar ramificações para isolar riscos no Controle de versão do Team Foundation

Merge Command

Merges Command

Resolver conflitos de controle de versão do Team Foundation