Compartilhar via


mesclagem comandos

The merge comando aplica alterações de uma ramificar para outra.

Observação:

Os resultados deste comando não são refletidos na Controle de versão do Team Foundation até você executar uma operação de check-in. Para obter mais informações, consulte Como: Alterações pendentes Fazer Marcar-in.

Permissões necessárias

Para usar o merge comando, você deve ter o Fazer check-out permissão conjunto para Permitir da pasta de espaço de trabalho que contém o destino ou o destino para a operação de mesclagem.Você também deve ter o Leitura permissão conjunto para Permitir da pasta de espaço de trabalho que contém a fonte.Para obter mais informações, consulte Permissões de Team Foundation Servidor.

tf merge [/recursive] [/force] [/candidate] [/discard] 
[/version:versionspec] [/lock:none|checkin|checkout] [/preview] 
[/baseless] [/nosummary] [/noimplicitbaseless] source destination

Parâmetros

Argumento

Descrição

versionspec

Especifica um valor, sistema autônomo C2 para o /version opção. Para obter mais informações sobre como Team Foundation analisa uma especificação de versão para determinar quais itens estão dentro do seu escopo, consulte Sintaxe de linha de comando (Team Sistema).

source

Especifica o arquivo ou pasta para atuar sistema autônomo fonte de mesclagem.

Destination

Especifica o arquivo ou pasta para atuar sistema autônomo o destino ou o destino da mesclagem.

Opção

Descrição

/recursive

Corresponde a source especificação de item na pasta corrente e todas as subpastas.

/force

Ignora o histórico de mesclagem e mescla as alterações especificadas na fonte de destino, mesmo que algumas ou todas essas alterações foram mescladas antes.

/candidate

Imprime uma lista de todos os changesets na fonte que ainda não ter sido mesclados no destino.A lista deve incluir a ID de conjunto de alterações não mesclada e Outros informações básicas sobre esse conjunto de alterações.

/discard

Não realiza a operação de mesclagem, mas atualiza o histórico de mesclagem para controlar o que ocorreu a mesclagem.Isso descarta um conjunto de alterações seja usado para uma mesclagem específica.

/version

Para uma mesclagem seletiva, essa opção especifica o intervalo deve ser mesclado no destino ou de destino.Para uma mesclagem catch-up, este parâmetro especifica a versão antes da qual todas as alterações un-merged devem ser mescladas.

Para uma mesclagem seletiva, o intervalo de versão representa os Iniciando e os pontos finais do conjunto de alterações a serem mescladas.Por exemplo, se você tentar mesclagem versão 4 ~ 6, resultados de pesquisa 4, 5 e 6 são mesclados.

/lock

Especifica um tipo de bloquear ou remove um bloquear de um item.Para obter mais informações, consulte Noções básicas sobre tipos de Bloquear.

Opções de bloquear:

  • Nenhum

    Nenhum bloquear é colocado em um item e remove qualquer bloquear existente de um item.

  • Checkin

    Outros usuários podem fazer check-out de itens especificados, mas eles não podem verificar em revisões de arquivos bloqueados até que você versão bloquear executando um fazer check-in.Se outros usuários bloquearam qualquer um dos itens especificados, a operação de bloquear falhará.

  • Check-out

    Impede que os usuários fazendo check-in ou check-out de qualquer um dos itens especificados, até você liberar o bloquear explicitamente.Se outros usuários bloquearam qualquer um dos itens especificados, ou se houver alterações em relação a qualquer item pendentes, a operação de bloquear falhará.

/preview

Mostra uma visualização da mesclagem.

/baseless

Executa uma mesclagem sem uma versão base.Ou seja, permite que o usuário mesclar os arquivos e pastas que não têm uma relação de mesclagem.Após uma mesclagem baseless, existe uma relação de mesclagem e mesclagens futuras não são necessário ser baseless.

/nosummary

Omite o resumo dos erros e avisos quando fazer isso requer mais de 10 linhas de saída.

/noimplicitbaseless

Especifica que Team Foundation não executará uma mesclagem baseless implícita entre dois itens que têm o mesmo nome relativo em duas árvores de controle de versão não relacionados.

/noprompt

Suprime avisos para entrada de você.

Comentários

Você pode usar o merge comando da tf Utilitário de linha de comando para aplicar alterações em uma ramificar de fonte existente a uma ramificar de destino existente. Você pode mesclagem uma revisão individual ou um conjunto de alterações completo para a ramificar de destino.Você pode mesclagem as alterações da fonte para a ramificar de destino ou de destino para a ramificar de fonte.

The merge comando permite também consulta as alterações em uma ramificar de fonte que não tenham sido migrados para a ramificar de destino. Além disso, ele permite que você indicar que determinadas alterações nunca serão mescladas da fonte ao destino e não devem ser exibidas sistema autônomo candidatos para uma operação de mesclagem.

Para obter mais informações sobre como localizar o TF utilitário de linha de comando, consulte Comandos do utilitário de linha de comando TF.

Mesclagem sem base

Use baseless itens de mesclagem para mala direta que não branched diretamente entre si.To perform a baseless merge, you must use the tfmerge command.Quando você executa uma mesclagem baseless, Team Foundation não tem qualquer informação sobre a relação dos arquivos a braches. Em uma mesclagem baseless, você deve realizar as resoluções de conflitos manual.Depois de executada a mesclagem baseless e resolvidos os conflitos, Team Foundation registra o histórico de mesclagem e estabelece um Relação entre as pastas e arquivos.

When you run tfmerge, Team Foundation performs an implicit baseless merge between items that have the same relative name in two previously related version-controlled trees.Por exemplo, convém mesclagem as ramificações relacionadas $ SRC\ e TGT $.As duas ramificações contém um arquivo não relacionado chamado a.txt.When you run tf merge, Team Foundation establishes a relationship between the two a.txt files if the two files are the same, if FIPS-compliant encryption is disabled, and if the source file is not related to any other file in the target.

Se você executar o tf merge com o /noimplicitbaseless opção definida, quando Team Foundation tenta mesclagem duas ramificações, os dois arquivos a.txt criará um conflito de namespace ao tentar fazer check-in de alterações. Para resolver o conflito, você deve renomear um dos arquivos.

Exemplos

O exemplo a seguir mescla alterações de MyFile_beta1 que não foram mescladas em MyFile_RTM.

c:\projects>tf merge MyFile_beta1 MyFile_RTM /recursive

O exemplo a seguir mescla somente as alterações de conjunto de alterações 137 em branch2.

c:\projects>tf merge /version:C137~C137 branch1 branch2 /recursive

O exemplo a seguir mescla todos os conjuntos de alterações desde o primeiro conjunto de alterações por meio de para e incluindo changeset 137, de branch1.

c:\projects>tf merge /version:C137 branch1 branch2 /recursive

As fusões de exemplo seguinte todas as alterações do conjunto de alterações 100 por meio da e incluindo conjunto de alterações 137.

c:\projects>tf merge /version:C100~137 branch1 branch2 /recursive

O exemplo a seguir imprime uma lista das conjuntos de alterações em branch1 que não foram mescladas em branch2.

c:\projects>tf merge /candidate branch1 branch2 /recursive

O exemplo a seguir imprime uma lista de conjuntos de alterações em branch2 que não foram mescladas novamente em branch1.

c:\projects>tf merge /candidate branch2 branch1 /recursive

O exemplo a seguir descarta conjunto de alterações 137 sistema autônomo um candidato para mesclar em branch2.

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive

Consulte também

Tarefas

Demonstra Passo a passo: Funcionalidade Avançado de Controlarar de versão

Como: Resolver conflitos entre dois arquivos

Conceitos

Noções básicas sobre ramificação

Referência

Sintaxe de linha de comando (Team Sistema)

Comando de ramificar

Mesclagens de comando

Outros recursos

Comandos do utilitário de linha de comando TF