Comando FolderDiff

Use o folderdiff comando para exibir e comparar uma representação visual das diferenças entre arquivos em duas pastas do servidor em uma pasta do servidor e uma pasta local, ou em duas pastas locais.

Permissões necessárias

Para usar o folderdiff de comando, você deve ter o leitura permissão definida Permitir. For more information, see Permissões de Team Foundation Server.

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

Parâmetros

Argument

Description

sourcePath

O caminho local ou servidor que é o caminho de origem na operação de comparação. Se esse argumento não for fornecido e targetPath é o caminho local mapeado, sourcePath é o caminho do servidor que é mapeado para o proprietário.

targetPath

O caminho local ou servidor que é o caminho de destino na operação de comparação.

filter

Especifica uma lista de ponto e vírgula delimitada de máscaras de filtro de inclusão e exclusão para o /filter opção. O padrão é "*" (inclua todos os). A seção Comentários deste tópico inclui uma descrição detalhada dos filtros e máscaras.

TeamProjectCollectionUrl

A URL da coleção de projeto de equipe que contém os arquivos para o qual você deseja exibir e comparar as diferenças (por exemplo, http://myserver:8080/tfs/DefaultCollection).

username

Fornece um valor para o /login opção. Você pode especificar um valor de username como domínio\nome de usuário ou nome de usuário.

Option

Description

/recursive

Optional. Especifica que as duas pastas são comparado totalmente recursivamente.

/noprompt

Optional. tf folderdiffé executado sem exibir a interface do usuário. A saída é exibida na janela do Prompt de comando.

/filter

Optional. Especifica uma lista de inclusão e as máscaras de filtro são usadas para corresponder aos nomes de arquivos e pastas a serem comparadas.

/filterLocalPathsOnly

Optional. Especifica que somente os caminhos de locais serão filtrados, a menos que o caminho do servidor correspondente existe.

/view

Optional. Especifica quais informações são incluídas na saída usando uma lista separada por vírgulas dos seguintes valores:

same— saída exibe arquivos com o mesmo conteúdo em diretórios de origem e de destino.

different— saída exibe arquivos com conteúdo diferente em diretórios de origem e de destino.

sourceOnly— saída exibe os arquivos que existem apenas no diretório de origem.

targetOnly— saída exibe os arquivos que existem apenas no diretório de destino.

The default is "different,sourceOnly,targetOnly"

/collection

Especifica a coleção de projeto de equipe.

/login

Especifica o nome de usuário e senha para autenticar o usuário com Visual Studio Team Foundation Server.

Comentários

A janela do Prompt de comando exibe a saída, se você especificar /noprompt. Caso contrário, o A diferença de pasta janela exibe a saída. Quando o sistema compara a pasta local mapeada para a pasta do servidor ao qual ele é mapeado, a saída de A diferença de pasta janela inclui uma lista de alterações pendentes. Além disso, a saída de Diferença da pasta janela informa se a pasta local contém a cópia mais recente, ou não.

A saída exibida na janela Prompt de comando lista todos os arquivos nas pastas em cinco seções a seguintes:

  • Itens que existem somente na pasta do servidor.

  • Itens que existem somente na pasta local.

  • Itens que têm conteúdo diferente.

  • Os itens que têm conteúdo idêntico (você deve especificar o mesmo argumento com o /view opção).

  • Resumo.

Arquivo e pasta filtros

Um filtro é uma lista ordenada de máscaras de nome usado para corresponder ao nome de arquivos e pastas a serem comparadas. Cada máscara pode conter os caracteres curinga interrogação (?) e asterisco (*). ' ?' corresponde exatamente um caractere e ' *' corresponde a zero ou mais caracteres. As máscaras de um filtro são delimitadas por ponto e vírgula (;). Máscaras de pasta devem terminar com barra invertida (\). Para especificar uma máscara de exclusão, prefixo a máscara com um ponto de exclamação (!).

O filtro é aplicado aos nomes de arquivos e pastas usando as seguintes regras:

  • Quando as máscaras de arquivo e de pasta são especificadas em conjunto em um filtro, as máscaras de arquivo são separadas em uma lista de máscara de arquivo e as máscaras de pasta são separadas em lista de pastas de máscara. Máscaras de arquivo são aplicadas somente a nomes de arquivo. Máscaras de pasta são aplicadas somente a nomes de pasta.

  • Quando o comando corresponde a um nome de arquivo ou pasta, ele compara o nome de cada máscara de filtro na ordem em que ele foi especificado. Assim que o nome corresponde a uma máscara, o nome é considerado uma correspondência.

  • Se as máscaras de arquivo no filtro contém uma máscara de inclusão, os arquivos que não correspondem a nenhuma das máscaras de arquivo são excluídos.

  • Se as máscaras de arquivo no filtro contêm somente as máscaras de exclusão, os arquivos que não correspondem a nenhuma das máscaras de arquivo são incluídos.

  • Se as máscaras de pasta no filtro contém uma máscara de inclusão, as pastas que não correspondem a nenhuma das máscaras de pasta são excluídas.

  • Se as máscaras de pasta no filtro contêm somente as máscaras de exclusão, as pastas que não correspondem a nenhuma das máscaras de pasta são incluídas.

Estes são alguns exemplos de máscaras de filtro:

Mask

Description

*.cs

Corresponde a todos os arquivos de C#.

My*.bmp

Encontra todos os arquivos de bitmap que começam com "Meu".

! *.exe

Exclui todos os arquivos executáveis.

! objd\

Exclui todos os diretórios de objd.

Estes são alguns exemplos de filtros:

Mask

Description

*. cs;!objd\;!obj\;!bin\

Corresponde a todos os arquivos de C# e exclui objd, obj e bin diretórios

! *.resx;!*.ini;!resources\;!* lixo * \

Exclui todos os arquivos resx e ini, bem como as pastas "recursos" ou pastas que possuem o "lixo eletrônico" o nome

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

Examples

O exemplo a seguir compara os arquivos na pasta do servidor e uma pasta local. Ele organiza os arquivos recursivamente a localFolder e exibe a saída na janela do Prompt de comando.

C:>tf folderdiff $/serverFolder F:\localFolder /recursive /noprompt

Consulte também

Tarefas

Comparar duas pastas

Alterações de arquivo do modo de exibição usando anotar

Reconciliar as diferenças entre duas pastas

Conceitos

Filtros de comparação de pasta

Outros recursos

Comparando os arquivos e pastas

Comandos do utilitário de linha de comando do TF