Mesclando Arquivos e Pastas (Team Explorer Everywhere)

Se você mesclar arquivos, combine alterações que foram feitas em duas ramificações distintas. Por exemplo, você pode adicionar, editar, renomear, excluir ou desfazer a exclusão de um arquivo na ramificação de origem. Uma operação de mesclagem integra esses tipos de alterações na ramificação de destino. Se itens forem modificados nas ramificações de origem e de destino, você será solicitado para resolver os conflitos.

Você pode mesclar arquivos a partir do Gerenciador do Controle do Código-Fonte ou usando o comando Mesclar.

Durante uma operação de mesclagem, os seguintes eventos ocorrem:

  • A operação identifica qualquer arquivos adicionados ou pastas na ramificação de origem e tenta acrescentar os itens correspondentes à ramificação designada.

    ObservaçãoObservação

    Se você tentar mesclar itens que têm o mesmo nome em ambas as ramificações, o Team Foundation executará uma mesclagem infundada implícita. Porém, se você usar a opção /noimplicitbaseless com o comando tf merge, o conflito de namespace não poderá ser resolvido usando uma mesclagem infundada. Para resolver o conflito, você deve renomear um dos arquivos e executar a operação de mesclagem novamente.

  • A operação revisa o histórico para cada item que existe em ambas as ramificações. Para cada item, as alterações que foram feitas na ramificação de origem, mas não na ramificação designada é mesclada na ramificação designada. Se o item já foi modificado na ramificação designada, um conflito será relatado. Para obter informações sobre como resolver conflitos de mesclagem, consulte Resolver Conflitos entre Dois Arquivos (Team Explorer Everywhere).

  • Quando você executar uma operação de mesclagem, você tem a escolha de mesclar versões específicas de itens ou todas as alterações.

Controle de versão do Team Foundation mantém um registro de todas as mesclagens. Você pode revisar estas informações em um prompt de comando usando o comando Mesclar.

Neste tópico

  • Initiate a Merge Operation from Source Control Explorer

  • Initiate a Merge Operation from a Command Prompt

Permissões Necessárias

Você deve ter permissões administrativas para executar os procedimentos a seguir:

  • Você deve ter a permissão de Leitura para o item na árvore de origem e a permissão de Check out para o item na árvore de destino deve estar definida para Permitir.

  • Você deve ter a permissão Mesclar para o caminho designado.

  • Se o item na árvore de destino estiver sendo renomeado, sua permissão de Check-Out para a árvore de origem e a de destino deve ser definida como Permitir.

  • Se quaisquer arquivos afetados pela operação forem bloqueados, sua permissão de Bloqueio deve ser definida como Permitir.

Para obter mais informações, consulte a seguinte página no site da Microsoft: Permissões do Team Foundation Server.

Inicie uma operação de Mesclagem do Gerenciador de Controle do Código-Fonte

Observação importanteImportante

A versão de Visual Studio Team Foundation Server 2010 iniciou uma distinção entre ramificações e pastas. Por exemplo, a ilustração seguinte mostra como ícones diferentes indicam ramificações e pastas.

Uma ramificação e uma pasta

Você pode ainda ramificar e mesclar entre ramificações, mas a melhor prática é a de ramificar e mesclar apenas entre ramificações. Para obter mais informações, consulte Ramificando Arquivos e Pastas (Team Explorer Everywhere).

Para mesclar ramificações, arquivos e pastas do Gerenciador de Controle do Código-Fonte

  1. Em Gerenciador de Controle do Código-Fonte, clique com o botão direito na ramificação, pasta ou arquivo que você deseja mesclar e então clique em Mesclar.

    O Assistente de Mesclagem de Controle do Código-Fonte aparece.

  2. Em Ramificação de origem, digite o nome da ramificação de origem ou clique em Procurar para especificar uma da lista.

  3. Clique em Todas as alterações até uma versão específica ou Selecionar conjuntos de alterações para especificar o intervalo de alterações que você deseja mesclar.

    Clicando em Todas as alterações até uma versão específica, você reduz o risco de conflitos em mesclagens futuras.

  4. Em Ramificação de destino, especifique a ramificação do projeto de equipe que você deseja mesclar as alterações e então clique em Avançar.

    A página Selecionar versões aparece.

  5. Na lista Tipo de versão , clique em um das seguintes opções:

    • 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ê também pode clicar nas reticências (...) para abrir a caixa de diálogo Localizar Conjuntos de alterações.

      Para obter mais informações, consulte Search for a Changeset.

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

      Para obter mais informações, consulte List, Find, View, Edit, and Remove Labels.

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

    • Se você clicar em Versão do Espaço de Trabalho, você pode especificar um computador e um espaço de trabalho Team Foundation Server na caixa Espaço de Trabalho.

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

  7. (Opcional) Marque as alterações pendentes.

    Para obter mais informações, consulte Faça Check-in das Alterações Pendentes (Team Explorer Everywhere).

Inicie uma operação de Mesclagem de um Prompt de Comando

Você pode usar o comando tf merge para aplicar alterações em uma ramificação de origem a uma ramificação designada existente. Você pode mesclar uma revisão individual ou um conjunto de alterações completo à ramificação designada. Você pode mesclar alterações do código-fonte à ramificação designada ou do destino para o código-fonte ramificado.

Mesclagem sem base

Você pode usar o comando tf merge para realizar uma mesclagem sem base, quer dizer, mesclar itens que não são diretamente ramificados de um a outro. Quando você executar uma mesclagem infundada, o Team Foundation não terá nenhuma informação sobre as relações entre os arquivos nas ramificações. Em uma mesclagem infundada, você deve resolver os conflitos manualmente. Depois de executar a mesclagem infundada e solucionar qualquer conflito, o Team Foundation registra o histórico de mesclagem e estabelece uma relação entre as pastas e arquivos.

Quando você usar o comando tf merge, o Team Foundation executará uma mesclagem infundada implícita entre os itens que têm o mesmo nome relativo em duas árvores de controle de versão previamente relacionadas. Por exemplo, você pode desejar mesclar as ramificações relacionadas SRC e TGT. Ambas as ramificações contêm um arquivo não relacionado e nomeado como a.txt. Quando você executar tf merge, o Team Foundation estabelece uma relação entre os dois arquivos a.txt se os dois arquivos forem os mesmos, se qualquer criptografia que estiver em comformidade com o padrão FIPS for desabilitada e se o arquivo de origem não for relacionado a qualquer outro arquivo na ramificação designada.

Se você executar o tf merge e especificar a opção de /noimplicitbaseless, os dois arquivos a.txt criarão um conflito de namespace quando você tentar fazer o check-in das alterações. Para resolver o conflito, você deve renomear um dos arquivos.

Para exibir uma lista de conjuntos de alterações que não foram mesclados

  • A um prompt de comando digite tf merge –candidate Source Destination -recursive e pressione ENTER.

    Substitua Source pelo nome da ramificação de origem e substitua Destination pelo nome da ramificação que você deseja mesclar alterações.

    Para obter mais informações, consulte a seguinte página no site da Microsoft: Comando Mesclar (Controle de Versão da Team Foundation).

Para mesclar uma pasta ou arquivo em um prompt de comando

  • A um prompt de comando digite tf merge Source Destination -recursive e pressione ENTER.

    Substitua Source pelo nome do arquivo ou pasta de origem que você deseja mesclar alterações. Substitua Destination pelo nome da ramificação que você deseja mesclar alterações.

    Para obter mais informações, consulte a seguinte página no site da Microsoft: Comando Mesclar (Controle de Versão da Team Foundation).

Consulte também

Outros recursos

Ramificando e Mesclando (Team Explorer Everywhere)

Ramificando Arquivos e Pastas (Team Explorer Everywhere)

Associe um Tipo deArquivo com uma Ferramenta de Mesclagem (Team Explorer Everywhere)