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