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:
|
/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)