Partilhar via


Comando de diferença

Compara e se for possível exibe diferenças entre dois arquivos, arquivos em duas pastas, ou um check-in particular e uma impressora local ou um arquivo do servidor.

Permissões necessárias

Para usar o difference comando, você deve ter o Leitura permissão para todos os itens especificados definido como Permitir.Para obter mais informações, consulte Permissões de Team Foundation Servidor.

tf diff[erence] itemspec [/version:versionspec] [/type:filetype] 
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] 
[/options]

tf diff[erence] itemspec itemspec2 [/type:filetype] [/format: format] 
[/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] [/options]

tf diff[erence] [/shelveset:shelvesetname[;shelvesetowner]] 
shelveset_itemspec [/server: servername] [/type:filetype] 
[/format: format] [/ignorespace] [/ignoreeol] [/ignorecase] 
[/recursive] [/options]

tf diff[erence] /configure

Parâmetros

Argumento

Descrição

itemspec

Obrigatório.Especifica o item a ser comparada.Se nenhuma versão ou o caminho for especificado, a versão corrente do espaço de trabalho será adotada.Aceite o local e Controle de versão do Team Foundation caminhos do servidor.

Para obter mais informações sobre como Team Foundation analisa itemspecs para determinar quais itens estão dentro do escopo, consulte Sintaxe de linha de comando (Team Sistema).

The difference comando não oferece suporte a caracteres curinga.

Este parâmetro não pode ser combinado com o /shelveset opção.

Itemspec2

Opcional.O item ao qual o itemspec deve ser comparado.Se você não fornecer um segundo eu temspec, o mais recente Controle de versão do Team Foundation versão de servidor do item será usada.

Filetype

Fornece um valor para o /type opção. Você pode especificar "binário" ou "texto" e um número de página de código ou o nome amigável para uma página de código.

Format

Usado com o /format opção para especificar um formato de saída de um dos seguintes tipos:

  • Visual

  • Brief

  • Contexto

  • RCS

  • SS

  • SS_SideBySide

  • SS_Unix

  • Unificado

  • Unix

Esses formatos saídas são explicados a seção Comentários deste tópico.

Versionspec

O valor fornecido pelo usuário 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).

servername

O valor fornecido pelo usuário para o /server opção. Exemplo: teamfoundation2.

Shelvesetowner

Identifica o proprietário do check-in particular por nome de usuário.Se um valor para este parâmetro não for fornecido, presume-se o usuário corrente.

Shelvesetname

Especifica o nome de um check-in particular.Observe que pode haver mais de um check-in particular o mesmo nome sobre o Team Foundation Server desde que cada pertence a um usuário diferente.

Shelveset_itemspec

Especifica o nome de uma pasta ou arquivo em check-in particular para comparar a versão base check-in particular.

Opção

Descrição

/type

Substitui qualquer codificações detectadas e usa a codificação especificada para apresentar os arquivos para o mecanismo de diferenciação.

/version

Especifica a versão do arquivo ou pasta para comparar.Por padrão, Team Foundation utiliza a versão do espaço de trabalho se você não fornecer um versionspec.

Em vez de usar o /version sinalizar, você pode especificar as versões anexando um especificador de versão e ponto-e-vírgula ao participante de cada nome de arquivo.

/format

Especifica um formato de saída especificado pelo format argumento.

/ignorespace

Não realça as diferenças de espaço em branco entre os arquivos comparados.

/ignoreeol

Ignora as diferenças entre os caracteres de linha nova em dois arquivos ou versões de arquivo./ignoreeol funciona de modo diferente de /ignoreSpace. /ignorespace trata os oito espaços idêntico a um. No entanto, se você usar o /ignoreeol opção e o arquivo A tem dois novos caracteres de linha entre inalterado áreas de texto e arquivo B tiver uma, exibe o resultado sistema autônomo uma diferença. Se ambos sistema autônomo arquivos têm apenas uma linha nova, mas o arquivo A usa \r\n sistema autônomo uma nova linha e usos do arquivo B \n, /ignoreEOL opção poderia ignorar que uma diferença.

/ignorecase

Não realça as diferenças em letras maiúsculas e minúsculas entre os arquivos comparados.

/recursive

Compara as diferenças entre a pasta corrente e todas as suas subpastas.

/options

Especifica uma seqüência de caracteres de opção para a ferramenta a ser invocado pela comparação.Para obter mais informações, consulte Como: Associar um tipo de arquivo com uma ferramenta de diferença e Como: Associar um tipo de arquivo com uma ferramenta de Mesclar.

/server

Identifica o Team Foundation Server. Esta opção é necessária se o comando é chamado de um diretório que não está mapeado para um espaço de trabalho.

/shelveset

Especifica um check-in particular para comparar com o Controle de versão do Team Foundation versão do servidor no qual o check-in particular se baseia.

Essa opção não pode ser combinada com um itemspec argumento. Para comparar itens check-in particular individuais, você pode fornecer um shelveset_itemspec.

/noprompt

Suprime as caixas de diálogo, caso contrário, seriam exibidas durante a conclusão desta operação.

/configure

Invoca a Configurar ferramentas de usuário caixa de diálogo.Essa ferramenta está disponível a partir o Visual Studio interface do usuário. Para obter mais informações, consulte Como: Associar um tipo de arquivo com uma ferramenta de diferença.

Comentários

Observação:

Você pode digitar tf diff ou tf difference na linha de comando para executar este comando.

Você pode usar o difference comando Comparar e se é possível exibir as diferenças entre:

  • Dois arquivos diferentes ou duas versões do mesmo arquivo.

  • Um ou mais dos itens em uma pasta.

  • Um, alguns ou todos os itens em um check-in particular sobre o Team Foundation Server.

Você pode usar o difference comando para comparar arquivos versionados e sem versão.

Team Foundation categoriza todos os arquivos por tipo. Arquivos de texto podem ser mesclados e comparados, lado a lado e linha por linha, desde que ambos sistema autônomo arquivos tenham a mesma codificação.Se você quiser comparar dois arquivos cujas codificações não são iguais, você pode temporariamente de máscara ou substituir a propriedade de codificação para um arquivo usando o /type opção. Arquivos binário podem ser comparados, mas não podem ser mesclados.Quando você passar um ou mais arquivos binário para o comando de diferença, Team Foundation Indica se existem diferenças entre ele e o item ao qual está sendo comparado. Para obter mais informações sobre como Team Foundation diferencia e trata os arquivos de diferentes tipos, consulte Tipos de arquivo.

Se você especificar dois nomes de arquivo, os dois arquivos são comparados.Em vez de usar o /version sinalizar, você pode especificar as versões anexando um especificador de versão e ponto-e-vírgula ao participante de cada nome de arquivo.

Se você passar apenas um itemspec para o comando de diferença:

  • Se não fornecer um versionspec sua versão corrente do espaço de trabalho do item é comparado com a versão básica do espaço de trabalho, por padrão.Por exemplo, tf difference header.h compara a versão corrente do cabeçalho.h para a versão na qual cabeçalho.h se baseia.

  • Se você incluir um versionspec no seu itemspec sistema autônomo tf difference header.h;LBeta1, Team Foundation compara a versão à sua versão corrente do espaço de trabalho no disco.

  • Se você especificar um intervalo de versões, sistema autônomo /version:C1~C4, são comparados com versões do arquivo em dois pontos de extremidade do intervalo.

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.

Tipos de formato de saída

The format parâmetro, usado com o /format opção, especifica vários formatos de saída diferente. Os tipos de saída disponível são

  • Visual

    Visual tipo de formato abre um aplicativo externo diferença. Por padrão diffmerge.exe é iniciado.

  • Brief

    Formato breve imprime se os arquivos que estão sendo comparados são diferentes.

  • Context

    Context formato fornece linhas de contexto para as diferenças nos arquivos. This format is derived from the UNIX based diff –c output format.

  • RCS

    RCS formato é semelhante a /format:unix, exceto o contexto de linhas não são fornecidas.

    Nenhum entregando especial um participante faltando do marcador de linha no participante do arquivo é fornecido.

  • SS

    SS é formato de saída padrão diferença para Visual SourceSafe. Para obter mais informações, consulte "Diff (linha de comando)" em (site da Microsofthttps://go.Microsoft.com/fwlink/?LinkId=99139).

  • SS_SideBySide

    SS_SideBySide é o formato padrão de saída de lado a lado para Visual SourceSafe.

  • SS_Unix

    SS_Unix é semelhante ao formato de saída /format:unix, mas /format:ss_unix inclui linhas de contexto e /format:unix não.

  • Unified

    Unified format is derived from the UNIX based diff –u output format./format:context Se repetir linhas de contexto idênticas entre as seqüências de caracteres de diferença Embora /format:unified não ocorre.

    Unified formato produz uma nova seqüência de caracteres de diferença unificada (@@... linha @@) somente quando a distância até a próxima seqüência de caracteres de diferença for maior do que o número de linhas de contexto.

  • Unix

    Esse tipo de saída é derivado do UNIX diff formato de saída do comando.

    The Unix formato de saída é construído da seguinte maneira:

    <metadataline>
    "< " line prefix for lines from the first file
    "---" line
    "> " line prefix for lines from the second file
    
    <metadataline> can be one of these possibilities:
    #a#,# -- add lines from line # in file1 into file2 at lines #->#
    #,#d# -- delete lines from line # -> # in file 1 from file2 at line #
    #,#c#,# -- change lines from line # -> # in file1 into the lines in file2 at line # -> #
    
    # signs seprated by commas indicate a line range.
    # signs before the character indicate line numbers in the first file
    # signs after the character indidicate line numbers in the second file
    
    /// No end of line marker at the end of the file:
    /// \ No newline at end of file
    

Exemplos

O exemplo a seguir exibe as diferenças entre a versão local do 314. cs e a versão de espaço de trabalho de cs 314. que é a versão do arquivo que foi feito check-out do Controle de versão do Team Foundation servidor.

c:\projects>tf difference 314.cs

O exemplo a seguir exibe todos os arquivos que foram alterados na pasta src.Não exibe arquivos que foram alterados em subpastas da src.

c:\projects>tf difference src /format:visual

O exemplo a seguir exibe as diferenças entre conjunto de alterações 3 e 8 do conjunto de alterações de 1254.cs.

c:\projects>tf difference /version:C3~C8 1254.cs

Os exemplos a seguir exibem as diferenças entre a versão do cs 314. que pertencem a etiqueta "versão" e a versão que pertence ao conjunto de alterações de 3200.

c:\projects>tf difference 314.cs;Lrelease 314.cs;C3200

- ou -

c:\projects>tf difference 314.cs;Lrelease~C3200

O exemplo a seguir exibe a diferença entre as versões do que um usuário chamado Nadia arquivado em check-in particular PeerCodeReview8 e271.cs e o versão check-in particular base que é a versão em que ela baseia suas alterações.Também exibe os tipos de alterações pendentes contra e271.cs quando Nadia arquivado.

c:\projects> tf difference /shelveset:PeerCodeReview8;Nadia e271.cs

O exemplo a seguir exibe as diferenças entre todos os arquivos em check-in particular PeerCodeReview2 e a versão base check-in particular desses arquivos.

c:\projects> tf difference /shelveset:PeerCodeReview2

Consulte também

Conceitos

Tipos de arquivo

Referência

mesclagem comandos

Comando de check-in

Comando Shelvesets

Outros recursos

Comandos do utilitário de linha de comando TF

Comparando pastas e arquivos no Controlarar de versão