Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Servidor Azure DevOps | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Use o comando folderdiff TFVC para exibir e comparar uma representação visual das diferenças entre arquivos em duas pastas de servidor, em uma pasta de servidor e uma pasta local ou em duas pastas locais.
Pré-requisitos
| Categoria | Requirements |
|---|---|
| Permissões | Ler a permissão definida como Permitir. |
Para obter mais informações, consulte permissões TFVC padrão.
Sintaxe
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parâmetros
Argumentos
de argumento
descrição
<sourcePath>
O caminho de origem local ou do servidor na operação de comparação. Se esse argumento não for fornecido e targetPath for o caminho mapeado local, sourcePath será o caminho do servidor para o qual ele mapeia.
<targetPath>
O caminho de destino local ou do servidor na operação de comparação.
<filter>
Uma lista delimitada por ponto-e-vírgula de máscaras de filtro de inclusão e exclusão para a opção /filter. O padrão é *ou incluir todos. Consulte Comentários para obter uma descrição detalhada de filtros e máscaras.
<TeamProjectCollectionUrl>
A URL da coleção de projetos que contém os arquivos para os quais você deseja exibir e comparar as diferenças, por exemplo, http://myserver:8080/tfs/DefaultCollection.
<username>
Fornece um valor para a opção /login. Você pode especificar um valor de nome de usuário como DOMAIN\username ou username.
Opções
opção
descrição
/recursive
Opcional. Compara totalmente as duas pastas recursivamente.
/noprompt
Opcional. Executa
/filter
Opcional. Especifica uma lista de máscaras de inclusão e filtro usadas para corresponder aos nomes de arquivos e pastas a serem comparados.
/filterLocalPathsOnly
Opcional. Especifica que somente os caminhos locais serão filtrados, a menos que o caminho do servidor correspondente exista.
/view
Opcional. Especifica quais informações incluir na saída usando uma lista separada por vírgulas dos seguintes valores:
sameexibe arquivos com o mesmo conteúdo nos diretórios de origem e de destino.differentexibe arquivos com conteúdo diferente nos diretórios de origem e de destino.sourceOnlyexibe arquivos que existem apenas no diretório de origem.targetOnlyexibe arquivos que existem apenas no diretório de destino.
O padrão é different,sourceOnly,targetOnly.
/collection
Especifica a coleção de projetos.
/login
Especifica o nome de usuário e a senha para autenticar o usuário com o Azure DevOps.
Observações
A janela do prompt de comando exibirá a saída se você especificar /noprompt. Caso contrário, a janela diferença de pasta do Visual Studio
Quando o sistema compara a pasta mapeada local com a pasta do servidor para a qual ela está mapeada, a saída na janela diferença de pasta
A saída exibida na janela do prompt de comando lista todos os arquivos nas pastas nas cinco seções a seguir:
- Itens que existem apenas na pasta do servidor.
- Itens que existem apenas na pasta local.
- Itens que têm conteúdo diferente.
- Itens que têm conteúdo idêntico. Você deve especificar o argumento
samecom a opção/view. - Resumo.
Filtros de arquivo e pasta
Um filtro é uma lista ordenada de máscaras de nome usadas para corresponder ao nome de arquivos e pastas a serem comparados. As máscaras podem conter o ponto de interrogação ? caractere curinga para corresponder exatamente a um caractere e o asterisco * caractere curinga para corresponder a zero ou mais caracteres.
Delimita as máscaras em um filtro usando ponto-e-vírgula ;. As máscaras de pasta devem terminar em uma barra invertida \. Para especificar uma máscara de exclusão, prefixe a máscara com um ponto de exclamação !.
O filtro se aplica aos nomes de arquivo e pasta usando as seguintes regras:
Quando um filtro especifica máscaras de arquivo e pasta, as máscaras de arquivo e pasta são separadas em uma lista de máscaras de arquivo e em uma lista de máscaras de pasta. Máscaras de arquivo se aplicam somente a nomes de arquivo. Máscaras de pasta se aplicam somente a nomes de pastas.
Para corresponder a um nome de arquivo ou pasta, o comando compara o nome a cada máscara no filtro na ordem em que foi especificado. Assim que o nome corresponder a uma máscara, o nome será considerado uma correspondência.
Se as máscaras de arquivo no filtro contiverem uma máscara de inclusão, os arquivos que não correspondem a nenhuma das máscaras de arquivo serão excluídos.
Se as máscaras de arquivo no filtro contiverem apenas máscaras de exclusão, arquivos que não correspondem a nenhuma das máscaras de arquivo serão incluídos.
Se as máscaras de pasta no filtro contiverem uma máscara de inclusão, as pastas que não correspondem a nenhuma das máscaras de pasta serão excluídas.
Se as máscaras de pasta no filtro contiverem apenas máscaras de exclusão, pastas que não correspondem a nenhuma das máscaras de pasta serão incluídas.
A tabela a seguir lista exemplos de máscara de nome de filtro.
| máscara de nome | descrição |
|---|---|
*.cs |
Corresponde a todos os arquivos C#. |
My*.bmp |
Corresponde a todos os arquivos de bitmap que começam com My. |
!*.exe |
Exclui todos os arquivos executáveis. |
!objd\ |
Exclui todas as pastas objd. |
A tabela a seguir lista exemplos de filtro.
| Filtrar | descrição |
|---|---|
*.cs;!objd\;!obj\;!bin\ |
Corresponde a todos os arquivos C#, exceto os de pastas objd, objou bin. |
!*.resx;!*.ini;!resources\;!*junk*\ |
Exclui todos os arquivos de |
Para obter mais informações sobre como usar o utilitário de linha de comando tf, consulte Usar comandos de controle de versão do Team Foundation.
Exemplos
O exemplo a seguir compara os arquivos na pasta do servidor e em uma pasta local, organiza os arquivos na pasta local recursivamente e exibe a saída na janela do prompt de comando.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt