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